GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者による説明(英語の原文)
GraphQL gateway for LLMs. Handles huge GitHub GraphQL & @neo4j/graphql schemas without crashing
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
ENDPOINT, HEADERS, ALLOW_MUTATIONS, NAME, SCHEMA, MCP_PORT, ENABLE_HTTP必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"graphql-enhanced": {
"command": "npx",
"args": [
"-y",
"@letoribo/mcp-graphql-enhanced"
],
"env": {
"ENDPOINT": "your-value",
"HEADERS": "your-value",
"ALLOW_MUTATIONS": "your-value",
"NAME": "your-value",
"SCHEMA": "your-value",
"MCP_PORT": "your-value",
"ENABLE_HTTP": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add graphql-enhanced --env ENDPOINT=your-value --env HEADERS=your-value --env ALLOW_MUTATIONS=your-value --env NAME=your-value --env SCHEMA=your-value --env MCP_PORT=your-value --env ENABLE_HTTP=your-value -- npx -y @letoribo/mcp-graphql-enhanced動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"graphql-enhanced": {
"command": "npx",
"args": [
"-y",
"@letoribo/mcp-graphql-enhanced"
],
"env": {
"ENDPOINT": "your-value",
"HEADERS": "your-value",
"ALLOW_MUTATIONS": "your-value",
"NAME": "your-value",
"SCHEMA": "your-value",
"MCP_PORT": "your-value",
"ENABLE_HTTP": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"graphql-enhanced": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@letoribo/mcp-graphql-enhanced"
],
"env": {
"ENDPOINT": "your-value",
"HEADERS": "your-value",
"ALLOW_MUTATIONS": "your-value",
"NAME": "your-value",
"SCHEMA": "your-value",
"MCP_PORT": "your-value",
"ENABLE_HTTP": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
ENDPOINT envHEADERS envALLOW_MUTATIONS envNAME envSCHEMA envMCP_PORT envENABLE_HTTP envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント letoribo で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(4.16.0)がレジストリに届いたのは昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An enhanced MCP (Model Context Protocol) server for GraphQL that fixes real-world interoperability issues between LLMs and GraphQL APIs.
Drop-in replacement for
mcp-graphql— with dynamic headers, robust variables parsing, and zero breaking changes.
mcp-graphql-enhanced is a high-performance, federated GraphQL gateway designed to act as a workhorse for LLM agents. It bridges the gap between massive, complex GraphQL ecosystems and the context-limited environment of AI assistants. Unlike standard "all-or-nothing" introspection tools that crash under the weight of large schemas (like GitHub's or enterprise-grade Neo4j graphs), this server provides surgical control over how your agent perceives and interacts with your data.
If you have ever seen the Tool result is too large while trying to introspect your API, you are already hitting the limits of standard MCP implementations. Here is why mcp-graphql-enhanced is a practical choice for professional environments:
Avoid the 1MB Ceiling: It shifts the responsibility for scope from the server to the caller. Instead of a unilateral "everything or nothing" dump, you get granular control via typeNames and typeDepth parameters.
Surgical Precision: You can selectively introspect only the nodes you need (e.g., Repository, User, or Message), keeping your context window clean and your LLM focused.
Predictability over Immunity: It doesn't promise "unlimited" capacity—it promises predictability. In enterprise systems, you need a tool that lets you navigate the graph surgically and fail predictably if you overstep, rather than a "black box" that dies on you the moment the schema grows.
Demonstration: See a real-world diagnostic test against the GitHub API that compares scoped and monolithic introspection: 🔗 Diagnostic Case Study: Scoped vs. Monolithic Introspection (Shared Chat)
Join the conversation! If you have questions about using this bridge with Neo4j, Discord data graphs, or GraphQL in general, come hang out with us:
This is the best place to share your feedback, report issues, or suggest new "enhanced" features for the bridge.
Authorization, X-API-Key, etc., via tool arguments (no config restarts)“Query variables must be a null or an object” errorThe bridge allows LLMs or clients to dynamically target different GraphQL endpoints at runtime within a single session without requiring server restarts or configuration changes.
Simply pass the optional endpoint parameter in query-graphql or introspect-schema:
The server operates as a Federated GraphQL Gateway capable of querying multiple independent GraphQL environments through a single endpoint.
ENDPOINT, the server behaves exactly as before.__schema, __type) are always resolved against the first configured endpoint. This preserves a consistent schema model and avoids corruption caused by merging independent introspection trees.See a real-world demonstration of the federated query synthesis in action, where the agent aggregates live Discord data with historical Neo4j insights: 🔗 Live Federation Analysis (Shared Chat)
A common challenge for Windows developers is the network isolation between the Windows Subsystem for Linux (WSL) and the host OS. This feature allows you to bridge these two worlds into a "Unified Nervous System".
Example configuration for Claude Desktop:
{
"ENDPOINT": "http://DESKTOP-NAME.local:2311/graphql,http://127.0.0.1:4000/graphql" }
* **Hybrid Ecosystem**: Seamlessly query and aggregate data across Windows-native processes (PowerShell) and Linux-based environments (WSL).
The bridge provides deep insights into how the LLM interacts with your graph database.
For GraphQL server implementations that return query execution plans (like @neo4j/graphql), the bridge automatically:
extensions.cypher in the response.CYPHER 5 or empty PARAMS).Note: This feature requires your GraphQL server to be configured to include debug information in the response extensions.
Unlike standard MCP servers, this one provides a visual interface for humans. When running with ENABLE_HTTP=true, you can open a full-featured GraphiQL IDE in your browser.
http://localhost:6274/ (or /graphql, /graphiql)This server runs in dual transport mode, supporting both the standard STDIO communication (used by most MCP clients) and an HTTP JSON-RPC endpoint on port 6274.
This allows external systems, web applications, and direct curl commands to access the server's tools with live request logging in your terminal ([HTTP-RPC] logs).
| Endpoint | Method | Description |
|---|---|---|
/graphiql | GET | Human Interface: The visual GraphQL IDE. |
/mcp | POST | The main JSON-RPC 2.0 endpoint for tool execution. |
/health | GET | Simple health check, returns { status: 'ok' }. |
The server defaults to port 6274. If you encounter an EADDRINUSE: address already in use :::6274 error (common in local development due to stale processes), the server will automatically find the next available port (up to 10 attempts, not spawning multiple servers).
This ensures the server starts successfully even when the default is blocked. Always check the server logs for the final bound port (e.g., [HTTP] Started server on http://localhost:6275) if your curl or client tool fails on the default 6274.
To force a specific port (e.g., for guaranteed external firewall settings), you can still explicitly set the MCP_PORT environment variable:
MCP_PORT=8080 npx @letoribo/mcp-graphql-enhanced
You can test the endpoint using curl as long as the server is running (e.g., via npm run dev):
curl http://localhost:6274/health
curl -X POST http://localhost:6274/mcp \
-H "Content-Type: application/json" \ -d '{ "jsonrpc":"2.0", "method":"tools/list", "params":{}, "id":1 }'
curl -X POST http://localhost:6274/mcp \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "introspect-schema", "arguments": {} }, "id": 2 }'
curl -X POST http://localhost:6274/mcp \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "introspect-schema", "
冒頭だけを表示しています。続きはリポジトリで読めます