FG

fotoetienne/gqai

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

23 stars 6 forks Качество 58 Тренд 10MIT

Превратите любую конечную точку GraphQL в набор инструментов MCP

Обзор

это легкий прокси-сервер, который раскрывает операции GraphQL в качестве инструментов Model Context Protocol (MCP) для ИИ, таких как Claude, Cursor и ChatGPT. Определите инструменты с использованием регулярных запросов / мутаций GraphQL против вашего сервера GraphQL, и gqai автоматически сгенерирует для вас MCP-сервер. Powered by your GraphQL backend ️Driven by .graphqlrc.yml + plain .graphql files - with Определение инструментов с использованием операций GraphQL - with Автоматическое обнаружение операций с .graphqlrc.yml - with Метаданные инструмента, совместимые с вызовом функции OpenAI / MCP Этот файл сообщает gqai, где найти схему и операции GraphQL. Параметр схемы сообщает gqai, где выполнять операции. Это должен быть живой сервер, а не статический файл схемы. Вот так! Ваша модель ИИ теперь может называться Get all films. Конфигурационный файл graphql - это файл YAML, который определяет конечную точку GraphQL и операции, которые вы хотите раскрыть в качестве инструментов. Он должен быть назван .graphqlrc.yml и помещен в корень вашего проекта.

Обзор (машинный перевод)

graphql → ai

gqai - легкий прокси-сервер, который раскрывает операции GraphQL как Инструменты Model Context Protocol (MCP) для ИИ Клод, курсор и ChatGPT. Определите инструменты с использованием регулярных запросов / мутаций GraphQL против вашего бэкэнда GraphQL и gqai автоматически Создает для вас MCP-сервер.

Powered by your GraphQL backend ️ Driven by .graphqlrc.yml + простые .graphql файлы

Feature Особенности

Определение инструментов с использованием операций GraphQL Автоматическое обнаружение операций .graphqlrc.yml Метаданные инструмента, совместимые с вызовом функции OpenAI / MCP

️ Установка

Быстрый старт

1.Создать .graphqlrc.yml:

Этот файл сообщает gqai, где найти схему и операции GraphQL.

*Примечание: параметр schema сообщает gqai, где выполнять операции. Это должен быть живой сервер, а не статический файл схемы.

  1. Добавить операцию GraphQL

[[Т4]]:

  1. Добавьте gqai в свой mcp.json файл:

Вот так! Ваша модель ИИ теперь может называться инструментом get_all_films.

Использование

Конфигурация

####Конфигурация GraphQL Конфигурация graphql Файл - это файл YAML, который определяет конечную точку GraphQL и операции. Вы хотите использовать их как инструменты.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

gqai

graphql → ai

gqai is a lightweight proxy that exposes GraphQL operations as Model Context Protocol (MCP) tools for AI like Claude, Cursor, and ChatGPT.
Define tools using regular GraphQL queries/mutations against your GraphQL backend, and gqai automatically generates an MCP server for you.

🔌 Powered by your GraphQL backend
⚙️ Driven by .graphqlrc.yml + plain .graphql files


✨ Features

  • 🧰 Define tools using GraphQL operations
  • 🗂 Automatically discover operations from .graphqlrc.yml
  • 🧾 Tool metadata compatible with OpenAI function calling / MCP

🛠️ Installation

go install github.com/fotoetienne/gqai@latest

🚀 Quick Start

  1. Create a .graphqlrc.yml:
schema: https://graphql.org/graphql/
documents: .

This file tells gqai where to find your GraphQL schema and operations.

Note: The schema parameter tells gqai where to execute the operations. This must be a live server rather than a static schema file

  1. Add a GraphQL operation

get_all_films.graphql:

# Get all Star Wars films
query get_all_films {
  allFilms {
    films {
      title
      episodeID
    }
  }
}
  1. Add gqai to your mcp.json file:
  "gqai": {
    "command": "gqai",
    "args": [
      "run",
      "--config"
      ".graphqlrc.yml"
    ]
  }

That’s it! Your AI model can now call the get_all_films tool.

Usage

Configuration

GraphQL Config

The graphql config file is a YAML file that defines the GraphQL endpoint and the operations you want to expose as tools. It should be named .graphqlrc.yml and placed in the root of your project.

schema: https://graphql.org/graphql/
documents: operations

The schema field specifies the GraphQL endpoint, and the documents field specifies the directory where your GraphQL operations are located.

In this example, the operations directory contains all the GraphQL operations you want to expose as tools. Operations are defined in .graphql files, and gqai will automatically discover them.

Headers

You can also specify headers to be sent with each request to the GraphQL endpoint. This is useful for authentication or other custom headers.

schema:
  - https://graphql.org/graphql/:
      headers:
        Authorization: Bearer YOUR_TOKEN
        X-Custom-Header: CustomValue
documents: .
Using Environment Variables in Headers

You can reference environment variables in header values using the ${VARNAME} syntax. For example:

schema:
  - https://graphql.org/graphql/:
      headers:
        Authorization: Bearer ${MY_AUTH_TOKEN}
documents: .

You can also provide a default value using the ${VARNAME:-default} syntax:

schema:
  - https://graphql.org/graphql/:
      headers:
        Authorization: Bearer ${MY_AUTH_TOKEN:-default-token}
documents: .
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →