GraphQL MCP Server

GraphQL MCP Server

Enables AI agents to connect to any GraphQL endpoint, introspect schemas, and execute queries or mutations through auto-generated tools.

Category
Visit Server

README

GraphQL MCP Server

npm License: MIT Glama

MCP server for GraphQL — schema introspection, auto-generated tools, query/mutation execution for Claude, Cursor, and AI agents.

What It Does

Connects to any GraphQL endpoint and gives AI agents the ability to:

  • Introspect schemas — discover all types, queries, mutations, and subscriptions
  • Execute queries and mutations — raw GraphQL strings or typed field-based calls
  • Search and explore — find types, fields, and arguments across the schema
  • Manage connections — switch endpoints, configure auth, cache schemas

Quick Start

npx @supernova123/graphql-mcp-server

Set your endpoint via environment variable:

GRAPHQL_ENDPOINT=https://your-api.com/graphql npx @supernova123/graphql-mcp-server

Or configure at runtime with the connect_endpoint tool.

Tools (20)

Connection & Configuration

Tool Description
connect_endpoint Set or change the active GraphQL endpoint
set_auth_token Configure Bearer token authentication
set_basic_auth Configure HTTP Basic authentication
set_headers Replace custom HTTP headers
add_header Add/update a single header
remove_header Remove a header
get_connection_status Show endpoint config, auth state, and schema cache

Schema Introspection

Tool Description
introspect_schema Fetch the full schema via introspection
list_types List all types (filter by kind or name)
describe_type Get full details of a single type
list_queries List all root query fields
list_mutations List all root mutation fields
list_subscriptions List all root subscription fields
describe_field Get full details of a field
search_schema Search types and fields by substring

Execution

Tool Description
execute_query Send a raw GraphQL query
execute_mutation Send a raw GraphQL mutation
execute_typed_query Execute a query by field name (auto-constructed)
execute_typed_mutation Execute a mutation by field name (auto-constructed)

Cache Management

Tool Description
get_cached_schema Return the cached introspection result
clear_cache Clear schema cache
reload_schema Force a fresh introspection

Environment Variables

Variable Description Default
GRAPHQL_ENDPOINT GraphQL endpoint URL (none — must configure at runtime)
GRAPHQL_AUTH_TOKEN Bearer token for Authorization header (none)
GRAPHQL_BASIC_USER Basic auth username (none)
GRAPHQL_BASIC_PASS Basic auth password (none)
GRAPHQL_TIMEOUT_MS Request timeout in milliseconds 30000
GRAPHQL_HEADER_* Custom headers (e.g. GRAPHQL_HEADER_X_API_KEY=secret) (none)

Configuration (Claude Desktop)

{
  "mcpServers": {
    "graphql": {
      "command": "npx",
      "args": ["-y", "@supernova123/graphql-mcp-server"],
      "env": {
        "GRAPHQL_ENDPOINT": "https://your-api.com/graphql",
        "GRAPHQL_AUTH_TOKEN=***"
      }
    }
  }
}

Features

  • No external GraphQL library — minimal dependency surface, works at the HTTP layer
  • Schema caching — introspect once, reuse across tool calls
  • Retry with backoff — transient errors (5xx, 429, timeouts) are retried automatically
  • Output sanitization — ANSI stripping and length capping prevent prompt injection
  • Type-safe — TypeScript with Zod validation on all tool inputs
  • Auth flexibility — Bearer tokens, Basic auth, or arbitrary HTTP headers

Development

npm install
npm run build
npm test

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured