关于 Graphql
Graphql 是供 AI 助手与 GraphQL API 交互的 MCP 服务,提供查询执行和架构自省,并可配置请求参数及是否允许 mutation。
主要功能
- 01执行 GraphQL 查询
- 02传入变量、请求头和端点
- 03检查 GraphQL 架构
- 04按需允许 mutation 操作
适用场景
- 01查询 GraphQL API 数据
- 02探索可用的架构类型和字段
MCP 相关
它向 MCP 客户端提供查询执行和架构自省工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| endpoint | string | 否 | GraphQL 端点 URL(可省略以使用默认值) |
| query | string | 是 | 要执行的 GraphQL 查询 |
| variables | object | 否 | 与查询搭配使用的变量(JSON 对象) |
| headers | object | 否 | 请求中要包含的额外标头(将与默认标头合并) |
| timeout | number | 否 | 请求超时时间,单位为毫秒 |
详细介绍
GraphQL MCP 工具
一个用于提供 GraphQL API 交互能力的模型上下文协议(MCP)服务实现。该服务通过一组标准化工具,让 AI 助手能够与 GraphQL API 交互。
组件
工具
-
graphql_query
- 对任意端点执行 GraphQL 查询
- 输入:
query(string):要执行的 GraphQL 查询variables(object,可选):查询变量endpoint(string,可选):GraphQL 端点 URLheaders(object,可选):请求的 HTTP 标头timeout(number,可选):请求超时时间,单位为毫秒allowMutations(boolean,可选):是否允许 mutation 操作
-
graphql_introspect
- 获取并探索 GraphQL 架构信息
- 输入:
endpoint(string,可选):GraphQL 端点 URLheaders(object,可选):请求的 HTTP 标头includeDeprecated(boolean,可选):是否包含已弃用的类型/字段
在 Claude Desktop 中使用
NPX
{
"mcpServers": {
"graphql": {
"command": "npx",
"args": [
"-y",
"mcp-graphql-tools",
"--endpoint=https://api.github.com/graphql",
"--headers={\"Authorization\":\"Bearer YOUR_GITHUB_TOKEN\"}",
"--timeout=30000",
"--maxComplexity=100"
]
}
}
}
配置选项
该服务接受以下命令行参数:
- --endpoint (-e):默认 GraphQL 端点 URL(默认值:http://localhost:4000/graphql)
- --headers (-H):所有请求的默认标头,格式为 JSON 字符串
- --timeout (-t):默认请求超时时间,单位为毫秒(默认值:30000)
- --maxComplexity (-m):允许的最大查询复杂度(默认值:100)
许可证
此 MCP 服务采用 MIT 许可证。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情请参阅项目仓库中的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。