GitHub Integrated MCP Server
Provides containerization of the MCP server for consistent deployment environments and simplified operations.
Provides comprehensive GitHub API integration with tools for repository management, issue tracking, pull request handling, file content manipulation, and code search capabilities.
Leverages GitHub Actions for CI/CD pipeline automation, enabling continuous integration and deployment of the MCP server.
Implements Nginx as a reverse proxy for handling HTTP traffic to the MCP server.
Utilizes Redis for caching capabilities to improve performance when interacting with GitHub APIs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitHub Integrated MCP Serverlist my recent pull requests in the mcp-server repository"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GitHub Integrated MCP Server
GitHub API連携機能を持つModel Context Protocol (MCP) サーバーです。DockerとGitHub Actionsによる自動化されたCI/CDパイプラインを提供します。
🚀 機能
ファイルシステム操作
ディレクトリ一覧表示
ファイル読み込み
ファイル情報取得
エコー機能
GitHub API連携
リポジトリ一覧・詳細取得
Issue管理(一覧・作成)
Pull Request管理
ファイル内容取得・更新
コード検索
インフラ機能
Docker コンテナ化
GitHub Actions CI/CD
Nginx リバースプロキシ
Redis キャッシュ対応
ヘルスチェック
Related MCP server: GitHub MCP Server
📋 前提条件
Node.js 20+
Docker & Docker Compose
GitHub Personal Access Token
🛠️ セットアップ
1. 依存関係のインストール
npm install2. 環境変数の設定
.envファイルを編集し、GitHub Personal Access Tokenを設定:
GITHUB_TOKEN=github_pat_11XXXXXXXXXXXXXXX
GITHUB_OWNER=your_username
GITHUB_DEFAULT_REPO=your_repo_name3. TypeScriptのビルド
npm run build🐳 Docker での実行
ローカル開発
# Dockerイメージをビルド
npm run docker:build
# コンテナを起動
npm run docker:run
# ログを確認
npm run docker:logs
# コンテナを停止
npm run docker:stop🔧 Claude Desktop 設定
%APPDATA%\Claude\claude_desktop_config.json に以下を追加:
{
"mcpServers": {
"github-mcp": {
"command": "node",
"args": ["E:\\Documents\\work\\mcp-projects\\mcp-server\\dist\\index.js"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}📚 利用可能なツール
ファイルシステム
echo- テキストをエコーバックlist_directory- ディレクトリの内容を一覧表示read_file- ファイルの内容を読み取りget_file_info- ファイル/ディレクトリの情報を取得
GitHub API
github_list_repos- リポジトリ一覧を取得github_get_repo- 特定のリポジトリ情報を取得github_list_issues- Issue一覧を取得github_create_issue- 新しいIssueを作成github_list_pull_requests- Pull Request一覧を取得github_get_file_content- ファイル内容を取得github_create_or_update_file- ファイルを作成/更新github_search_code- コードを検索
🚀 開発
ローカル開発サーバー
npm run devコードビルド
npm run build🔒 セキュリティ
GitHub Personal Access Token は適切なスコープで制限
Dockerfile は非rootユーザーで実行
環境変数での機密情報管理
🔑 GitHub Personal Access Token の取得
GitHub にログイン
Settings → Developer settings → Personal access tokens → Tokens (classic)
"Generate new token" をクリック
以下のスコープを選択:
repo(フルアクセス)read:useruser:email
トークンをコピーして
.envファイルに設定
🐛 トラブルシューティング
Docker ビルドエラー
# キャッシュをクリアして再ビルド
docker system prune -a
npm run docker:buildGitHub API エラー
Personal Access Token の有効期限を確認
必要なスコープ権限があることを確認
API レート制限に引っかかっていないか確認
📝 ライセンス
ISC License
Available Tools
1 toolechoC
Echo back the input
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to echo back |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool echoes back input, implying a read-only operation, but does not disclose behavioral traits like whether it modifies the input, has side effects, or returns errors. This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded with a single, clear sentence. There is no wasted text, making it efficient and easy to understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, no output schema, no annotations), the description is minimal. It lacks completeness by not explaining what 'echo' means in practice, potential use cases, or behavioral details, leaving gaps for an AI agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the parameter 'text' fully documented in the schema. The description does not add any meaning beyond what the schema provides, so it meets the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Echo back the input' states the tool's purpose clearly but vaguely—it specifies the action ('echo back') and the resource ('the input'), but lacks specificity about what 'echo' entails (e.g., returning unchanged text). With no sibling tools, differentiation is not needed, but the purpose could be more precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool, such as for testing, debugging, or simple input validation. With no sibling tools, there are no alternatives to compare against, but it still lacks context for usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
With only one tool, there is no possibility of ambiguity or overlap between tools, making disambiguation perfect. The tool 'echo' has a clear and distinct purpose that cannot be confused with any other tool in this set.
With a single tool, naming consistency is inherently perfect as there are no other tools to compare against. The tool name 'echo' follows a simple verb pattern, and there are no inconsistencies in naming conventions to evaluate.
A single tool is generally too few for a server named 'GitHub Integrated MCP Server', which suggests a broader scope related to GitHub operations. This minimal tool set does not align well with the implied domain, indicating a significant mismatch in scope.
The tool set is severely incomplete for the server's implied purpose of GitHub integration. With only an 'echo' tool, there are no operations for repositories, issues, pull requests, or any other GitHub-related functionalities, leaving major gaps that will cause agent failures.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
An MCP server that gives your AI access to the source code and docs of all public github repos
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseBqualityAmaintenanceA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.1290,042MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI models to interact with GitHub's API, allowing for repository creation and management with descriptions, topics, and website URLs through natural language commands.11
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants to perform GitHub operations including repository management, file operations, issue tracking, and pull request creation.2
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables integration with GitHub Actions, allowing users to fetch available actions, get detailed information about specific actions, trigger workflow dispatch events, and fetch repository releases.5273MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wj-yuta-imai/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server