Connects MCP clients to GraphQL endpoints for schema discovery and query execution, with mutations disabled by default.
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.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Graphql.
introspect-schemaThis tool retrieves the GraphQL schema. Use this first if you don't have access to the schema as a resource.
query-graphqlExecute GraphQL queries against the endpoint. By default, mutations are disabled unless `ALLOW_MUTATIONS` is set to `true`.
The blurrah/mcp-graphql MCP server connects an MCP client to a GraphQL API. It provides schema discovery and query execution so a model can learn the available types and fields before constructing requests. The server is intended for generic GraphQL access rather than an API-specific set of fixed tools.
A graphql-schema resource is also exposed to clients. Its contents can come from a local schema file, a schema file available at a URL, or an introspection request sent to the configured GraphQL endpoint.
The blurrah/mcp-graphql MCP server uses the configured ENDPOINT value as the target for GraphQL requests. The introspect-schema tool retrieves the schema when the client does not already have it as a resource. The query-graphql tool then sends GraphQL queries to the same endpoint.
Request headers are supplied as a JSON string through HEADERS. This can be used for API-specific headers such as an authorization header, although the README does not define a particular authentication provider or token format. A schema can be supplied independently with SCHEMA, using either a local path or a URL, instead of relying solely on endpoint introspection.
Run the package with the target endpoint supplied through environment variables. The endpoint defaults to http://localhost:4000/graphql, while headers default to an empty JSON object. NAME changes the MCP server name and defaults to mcp-graphql.
Relevant configuration includes:
ENDPOINT: GraphQL service URL.HEADERS: JSON-encoded request headers.SCHEMA: Local schema path or remote schema URL.ALLOW_MUTATIONS: Set to true to permit mutation operations; it is false by default.NAME: MCP server name.The README shows installation through npx mcp-graphql and a Claude Desktop configuration using the same package. For noninteractive execution, use the package runner with its confirmation flag.
The blurrah/mcp-graphql MCP server exposes two tools:
introspect-schema obtains the GraphQL schema from the configured schema source or through an introspection query.query-graphql executes GraphQL queries against the endpoint.The schema is additionally available through the graphql-schema resource. This gives clients a way to read schema information without invoking the introspection tool when the resource is already available.
Mutations are blocked unless ALLOW_MUTATIONS=true is configured. This default reduces the risk of an agent changing data in the connected service, but enabling mutations should be evaluated carefully for production use.
The server offers broad GraphQL access rather than restricting clients to selected fields or operations. The README recommends creating a more specific MCP implementation when clients need tightly controlled queries or variables. The provided material does not document subscriptions, a built-in authentication mechanism, or provider-specific GraphQL features.
Always refer to the official documentation for the most accurate and up-to-date information.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
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/blurrah-mcp-graphql)<a href="https://allmcps.com/mcp/blurrah-mcp-graphql"><img src="https://allmcps.com/api/badge/blurrah-mcp-graphql?style=directory" alt="MCP Graphql on AllMCPs" /></a>