GraphQL API交互工具

一个提供GraphQL API交互能力的MCP服务器实现,使AI助手能够通过标准化工具与GraphQL API进行交互。

  • by saewoohan
  • JavaScript
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 saewoohan/mcp-graphql-tools

使用说明

GraphQL MCP工具

提供GraphQL API交互功能的模型上下文协议(MCP)服务器实现。该服务器使AI助手能够通过一组标准化的工具与GraphQL API进行交互。

组件

工具

  • graphql_query

    • 对任何端点执行GraphQL查询
    • 输入:
      • query (string):要执行的GraphQL查询
      • variables (object,可选):查询的变量
      • endpoint (字符串,可选):GraphQL端点URL
      • headers (object,可选):请求的HTTP标头
      • timeout (数字,可选):请求超时(毫秒)
      • allowMutations (boolean,可选):是否允许变异操作
  • graphql_introspect

    • 检索和探索GraphQL模式信息
    • 输入:
      • endpoint (字符串,可选):GraphQL端点URL
      • headers (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文件。