MCP GraphQL

MCP GraphQL

site icon
2025.03.14 1
GoGraphQL 交互API 探索开发效率
graphql-mcp 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过官方 GraphQL 客户端库与 GraphQL API 进行交互。它允许用户列出可用的查询和变更、描述模式实体以及动态调用 GraphQL 操作。
View on GitHub

Overview

基本能力

产品定位

graphql-mcp 是一个用于与 GraphQL API 交互的 MCP 服务器,主要用于开发者在开发过程中动态调用和探索 GraphQL 操作。

核心功能

  • 调用 GraphQL 操作:动态执行查询和变更。
  • 列出查询和变更:检索 GraphQL 模式中所有可用的查询和变更。
  • 描述模式实体:获取关于 GraphQL 操作和类型的详细信息。
  • 设置自定义头:配置和管理 API 调用的认证或请求头。

适用场景

  • 开发者在开发过程中需要动态调用 GraphQL API。
  • 需要快速探索和了解 GraphQL 模式的可用操作和类型。
  • 需要为 GraphQL 请求设置自定义头(如认证头)。

工具列表

  • invoke_graphql:执行 GraphQL 操作(查询或变更)。
  • list_queries:检索 GraphQL 模式中所有可用的查询。
  • list_mutations:检索 GraphQL 模式中所有可用的变更。
  • describe:获取指定 GraphQL 操作或类型的详细信息。
  • set_headers:设置或覆盖 GraphQL 请求的 HTTP 头。

常见问题解答

使用教程

使用依赖

  • Go 1.23.0 或更高版本
  • 运行的 GraphQL API

安装教程

  1. 安装包
go install github.com/wricardo/mcp-graphql@latest
  1. 配置环境变量
export ADDRESS="https://your-graphql-endpoint.com"
  1. 配置 MCP 客户端设置
"mcp-graphql": {
  "command": "mcp-graphql",
  "env": {
    "ADDRESS": "https://your-graphql-endpoint.com"
  },
  "disabled": false,
  "autoApprove": []
}

调试方式

运行 MCP 服务器

mcp-graphql

许可证

None