User Manual

GitHub MCP Settings 

GitHub MCP Settings 

Overview

GitHub MCP provides a secure and structured integration between your application and GitHub. This allows your AI-based applications to use GitHub data (commit list, user searches, repository information, etc.) via MCP.

Configuring Settings via Configuration Manager

A created configuration setting can only be used in one project. If you want to use it in other projects, you must recreate the same settings.

  1. Log in to the Kuika platform.
  2. Select the project you will be working on from the Apps screen.
  3. Go to the Configuration Manager → App Settings tab.
  1. Click ADD NEW in the MCP → GitHub section.
  2. In the window that opens:
    • Name: A distinctive name to be given to this integration.
    • Access Token: The Personal Access Token (PAT) created on GitHub.

Creating a GitHub Access Token

  1. Log in to your GitHub account (https://github.com).
  1. From the top right, follow the path SettingsDeveloper SettingsPersonal Access TokensTokens (classic).
  1. Click Generate new token → Generate new token (classic).
  1. Fill in the required fields:
    • Note: Enter a description for the token (e.g., MCP Server Access).
    • Expiration: Select a duration (30 days, 90 days, or No expiration).
    • Scopes (permissions):
      • repo → Access to repositories
      • read:org → Organization information
      • workflow → Workflows
      • admin:repo_hook → Webhook management
  1. Click the Generate token button.
  1. The token is only displayed once → Copy it with Copy and paste it into the GitHub Settings field in Kuika.

Action Types

GitHub Commit List

Retrieves the commit list for a specific repository.

Action Input

  • settings: GitHub setting you defined in Config Manager.
  • author: The person who made the commit.
  • owner: Repository owner / organization name.
  • repo: Repository name.
  • sha: The unique identifier of the commit (SHA-1 hash).
  • page: The page number to retrieve.
  • perPage: Number of items per page.

Action Output

The commit search results return the following fields:

  • author → Information about the user who made the commit (login, id, avatar, url, etc.)
  • committer → Information about the user who sent the commit to the repository (may be different from the author)
  • commit → Commit details (author, committer, message, date, tree, verification)
  • sha → Unique identifier of the commit
  • html_url → GitHub web link of the commit
  • comments_url → Commit comment link
  • url → Commit details via API
  • node_id → GitHub GraphQL internal ID
  • parents → List of parent commits (may be multiple for merge commits)

Important Subfields:

  • commit.message → Commit message
  • commit.author → Name, email, date
  • commit.committer → Sender information (name, email, date)
  • verification.verified → Is the commit signed?
  • verification.reason → Reason for verification result
  • verification.signature → Signature information (PGP/GPG)

GitHub Search Users

Searches for users on GitHub.

Action Input

  • settings: GitHub settings.
  • query: Search term (e.g., “john smith”, “location:seattle”, “followers:>100”).
  • page: Which page to retrieve.
  • perPage: Number of results per page.

Action Output

  • total_count: Total number of users in the search results.
  • incomplete_results: Boolean → Was the search completed?
  • items: List of users.
    • login → Username
    • id → User ID
    • avatar_url → Profile picture URL
    • html_url (or profile_url) → GitHub profile link
    • type → User type (User / Organization)

Usage in Kuika

GitHub settings created in Configuration Manager can be used by linking them to the settings parameter in the GitHub Action in the project.

For example:

  • It is possible to list the commit history of the “kuika/platform-core” repository
  • and search for users according to the “location:turkey followers:>50” criteria.
No items found.

Other Related Content

No items found.

Glossary

No items found.

Alt Başlıklar