GraphQL gateway for LLMs. Handles huge GitHub GraphQL & @neo4j/graphql schemas without crashing
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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<error>Tool result is too large</error>while trying to introspect your API, you are already hitting the limits of standard MCP implementations. Here is why mcp-graphql-enhanced is the industry-standard 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.
Proof of Performance: See a real-world demonstration of the gateway bypassing standard architectural limits during a live diagnostic test against the GitHub API: π 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, merging independent nodes into a unified system.
ENDPOINT, the server behaves exactly as before.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:
Hybrid Ecosystem: Seamlessly query and aggregate data across Windows-native processes (PowerShell) and Linux-based environments (WSL).
mDNS Support: By using .local addresses, the bridge automatically resolves the host machine's IP from within the WSL environment.
Transparent Aggregation: The AI assistant interacts with a single unified schema, unaware that the data is being fetched from different operating systems simultaneously.
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 now runs in dual transport mode, supporting both the standard STDIO communication (used by most MCP clients) and a new 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 error, the server will automatically find the next available port. Check the server logs for the final bound port (e.g., [HTTP] Started server on http://localhost:6275).
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:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-graphql-enhanced)<a href="https://allmcps.com/mcp/mcp-graphql-enhanced"><img src="https://allmcps.com/api/badge/mcp-graphql-enhanced?style=directory" alt="MCP Graphql Enhanced on AllMCPs" /></a>