
blurrah/mcp-graphql
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер протокола контекста модели для GraphQL
Обзор
Сервер Model Context Protocol, позволяющий LLM взаимодействовать с API GraphQL. Эта реализация предоставляет возможности интроспекции схем и выполнения запросов, позволяя моделям динамически находить и использовать API GraphQL. Запусти mcp-graphql с правильной конечной точкой — он автоматически попытается интроспектировать твои запросы. Начиная с версии 1.0.0, аргументы командной строки были заменены переменными среды. - : Сервер показывает схему GraphQL как ресурс, к которому клиенты могут получить доступ. Это либо локальный файл схемы, либо файл схемы, размещённый по URL, либо основан на запросе интроспекции. 1. : Этот инструмент получает схему GraphQL. Используйте её сначала, если у вас нет доступа к схеме как к ресурсу. Это использует либо локальный файл схемы, либо файл схемы, размещённый по URL, либо интроспекционный запрос. 2. : Выполнить запросы GraphQL к конечной точке. По умолчанию мутации отключаются, если ALLOW_MUTATIONS не установлено true.
Обзор (машинный перевод)
Сервер Model Context Protocol, позволяющий LLM взаимодействовать с API GraphQL. Эта реализация предоставляет возможности интроспекции схем и выполнения запросов, позволяя моделям динамически находить и использовать API GraphQL.
Использование
Если запустить mcp-graphql с правильной конечной точкой, он автоматически попытается интроспектировать ваши запросы.
Переменные среды (Переменные изменения в версии 1.0.0)
Примечание: Начиная с версии 1.0.0, аргументы командной строки были заменены переменными среды.
| Переменная среды | Описание | По умолчанию |
|---|---|---|
ENDPOINT |
URL конечной точки GraphQL | http://localhost:4000/graphql |
HEADERS |
JSON-строка, содержащая заголовки для запросов | {} |
ALLOW_MUTATIONS |
Включить операции с мутацией (по умолчанию отключено) | false |
NAME |
Название сервера MCP | mcp-graphql |
SCHEMA |
Путь к локальному файлу схемы GraphQL или URL (опционально) | - |
Примеры
Ресурсы
- graphql-schema: Сервер предоставляет схему GraphQL как ресурс, к которому клиенты могут получить доступ. Это либо локальный файл схемы, либо файл схемы, размещённый по URL, либо основан на запросе интроспекции.
Доступные инструменты
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
mcp-graphql
A Model Context Protocol server that enables LLMs to interact with GraphQL APIs. This implementation provides schema introspection and query execution capabilities, allowing models to discover and use GraphQL APIs dynamically.
Usage
Run mcp-graphql with the correct endpoint, it will automatically try to introspect your queries.
Environment Variables (Breaking change in 1.0.0)
Note: As of version 1.0.0, command line arguments have been replaced with environment variables.
| Environment Variable | Description | Default |
|---|---|---|
ENDPOINT |
GraphQL endpoint URL | http://localhost:4000/graphql |
HEADERS |
JSON string containing headers for requests | {} |
ALLOW_MUTATIONS |
Enable mutation operations (disabled by default) | false |
NAME |
Name of the MCP server | mcp-graphql |
SCHEMA |
Path to a local GraphQL schema file or URL (optional) | - |
Examples
# Basic usage with a local GraphQL server
ENDPOINT=http://localhost:3000/graphql npx mcp-graphql
# Using with custom headers
ENDPOINT=https://api.example.com/graphql HEADERS='{"Authorization":"Bearer token123"}' npx mcp-graphql
# Enable mutation operations
ENDPOINT=http://localhost:3000/graphql ALLOW_MUTATIONS=true npx mcp-graphql
# Using a local schema file instead of introspection
ENDPOINT=http://localhost:3000/graphql SCHEMA=./schema.graphql npx mcp-graphql
# Using a schema file hosted at a URL
ENDPOINT=http://localhost:3000/graphql SCHEMA=https://example.com/schema.graphql npx mcp-graphql
Resources
- graphql-schema: The server exposes the GraphQL schema as a resource that clients can access. This is either the local schema file, a schema file hosted at a URL, or based on an introspection query.
Available Tools
The server provides two main tools:
-
introspect-schema: This tool retrieves the GraphQL schema. Use this first if you don’t have access to the schema as a resource. This uses either the local schema file, a schema file hosted at a URL, or an introspection query.
-
query-graphql: Execute GraphQL queries against the endpoint. By default, mutations are disabled unless
ALLOW_MUTATIONSis set totrue.
Installation
Installing via Smithery
To install GraphQL MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-graphql --client claude
Installing Manually
It can be manually installed to Claude:
{
"mcpServers": {
"mcp-graphql": {
"command": "npx",
"args": ["mcp-graphql"],
"env": {
Установка
npx mcp-graphqlКонфигурация
{
"mcpServers": {
"mcp-graphql": {
"command": "npx",
"args": ["mcp-graphql"],
"env": {
"ENDPOINT": "http://localhost:3000/graphql"
}
}
}
}