🧑🚀 全世界最好的 llm 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Zusammenfassung der weltbesten LLM -Ressourcen.

MCP GraphQL
An MCP (Model Context Protocol) server that enables interaction with GraphQL APIs.
Description
MCP GraphQL is a tool that implements the Model Context Protocol (MCP) to provide a standardized interface for interacting with GraphQL APIs. It automatically exposes each GraphQL query as a separate MCP tool, allowing MCP-compatible clients to seamlessly communicate with GraphQL services.
Features
- Each GraphQL query is exposed as a distinct MCP tool
- Tool parameters automatically match the corresponding GraphQL query parameters
- JSON schema for tool inputs is dynamically generated from GraphQL query parameters
- No schema definition required - simply provide the API URL and credentials
- Currently supports GraphQL queries (mutations support planned for future releases)
- Configurable authentication (Bearer, Basic, custom headers)
- Automatic handling of complex GraphQL types
Requirements
- Python 3.11 or higher
Installation
Using uv (recommended)
When using uv
no specific installation is needed. We will
use uvx
to directly run mcp-graphql.
Using pip
Alternatively you can install mcp-graphql
via pip:
pip install mcp-graphql
Installation from source code
git clone https://github.com/your-username/mcp_graphql.git
cd mcp_graphql
pip install .
Usage
As a command line tool
Using uvx:
uvx mcp-graphql --api-url="https://api.example.com/graphql" --auth-token="your-token"
Using pip installation:
mcp-graphql --api-url="https://api.example.com/graphql" --auth-token="your-token"
or
python -m mcp_graphql --api-url="https://api.example.com/graphql" --auth-token="your-token"
Available options
-
--api-url
: GraphQL API URL (required) -
--auth-token
: Authentication token (optional) -
--auth-type
: Authentication type, default is "Bearer" (optional) -
--auth-headers
: Custom authentication headers in JSON format (optional)
Example with custom headers:
mcp-graphql --api-url="https://api.example.com/graphql" --auth-headers='{"Authorization": "Bearer token", "X-API-Key": "key"}'
As a library
import asyncio
from mcp_graphql import serve
auth_headers = {"Authorization": "Bearer your-token"}
api_url = "https://api.example.com/graphql"
asyncio.run(serve(api_url, auth_headers))
Configuration
Configure for Claude.app
Add to your Claude settings:
Using uvx
"mcpServers": {
"graphql": {
"command": "uvx",
"args": ["mcp-graphql", "--api-url", "https://api.example.com/graphql"]
}
}
Using docker
"mcpServers": {
"graphql": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/graphql", "--api-url", "https://api.example.com/graphql"]
}
}
Using pip installation
"mcpServers": {
"graphql": {
"command": "python",
"args": ["-m", "mcp_graphql", "--api-url", "https://api.example.com/graphql"]
}
}
How It Works
MCP GraphQL automatically:
- Introspects the provided GraphQL API
- Creates an MCP tool for each available GraphQL query
- Generates JSON schema for tool inputs based on query parameters
- Handles type conversions between GraphQL and JSON
When a tool is called, the server:
- Converts the tool call parameters to a GraphQL query
- Executes the query against the API
- Returns the results to the MCP client
Planned Features
- Support for GraphQL mutations (with appropriate safeguards)
- Improved error handling and validation
- Additional optimizations based on specific GraphQL API implementations
Development
Setting up the development environment
# Create virtual environment using uv
uv venv
# Install dependencies
uv sync
Linting
ruff check .
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome. Please feel free to submit a Pull Request or open an Issue.
相关推荐
🔥 1Panel bietet eine intuitive Weboberfläche und einen MCP -Server, um Websites, Dateien, Container, Datenbanken und LLMs auf einem Linux -Server zu verwalten.
⛓️Rugele ist ein leichter, leistungsstarker, leistungsstarker, eingebetteter Komponenten-Orchestrierungsregel-Motor-Rahmen für GO.
PDF wissenschaftliche Papierübersetzung mit erhaltenen Formaten - 基于 ai 完整保留排版的 pdf 文档全文双语翻译 , 支持 支持 支持 支持 google/deeptl/ollama/openai 等服务 提供 cli/gui/mcp/docker/zotero
✨ 易上手的多平台 llm 聊天机器人及开发框架 ✨ 平台支持 qq 、 qq 频道、 Telegramm 、微信、企微、飞书 | MCP 服务器、 Openai 、 Deepseek 、 Gemini 、硅基流动、月之暗面、 ullama 、 Oneapi 、 Diffy 等。附带 Webui。
Ein Plugin-basiertes Gateway, das andere MCPs orchestriert und es Entwicklern ermöglicht, auf IT-Agenten zu bauen.
Reviews

user_7SK1outW
As a loyal user of MCP applications, I have to say that mcp_graphql by drestrepom is an outstanding tool! It significantly simplifies the process of working with GraphQL APIs thanks to its intuitive interface and comprehensive documentation. The seamless integration and robust functionality make it an essential resource for any developer looking to enhance their workflow. Highly recommend!

user_h5YDzAfM
As a loyal user of mcp, I found mcp_graphql by drestrepom to be an outstanding product. It offers seamless integration and powerful functionality for managing GraphQL endpoints. Easy to set up and extremely user-friendly, this tool has significantly improved my development workflow. Highly recommend it to any developer looking to optimize their GraphQL handling.