mcp-graphql

by blurrah
Verified
MIT License
279
97
  • Apple

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables LLMs to interact with GraphQL APIs by providing schema introspection and query execution capabilities, allowing models to discover and use GraphQL APIs dynamically

mcp-graphql

LLM이 GraphQL API와 상호작용할 수 있도록 하는 모델 컨텍스트 프로토콜 서버입니다. 이 구현은 스키마 내부 검사 및 쿼리 실행 기능을 제공하여 모델이 GraphQL API를 동적으로 검색하고 사용할 수 있도록 합니다.

용법

올바른 엔드포인트로 mcp-graphql 실행하면 자동으로 쿼리를 검사하려고 합니다.

환경 변수(1.0.0의 주요 변경 사항)

참고: 버전 1.0.0부터 명령줄 인수가 환경 변수로 대체되었습니다.

환경 변수설명기본
ENDPOINTGraphQL 엔드포인트 URLhttp://localhost:4000/graphql
HEADERS요청에 대한 헤더를 포함하는 JSON 문자열{}
ALLOW_MUTATIONS돌연변이 작업 활성화(기본적으로 비활성화됨)false
NAMEMCP 서버의 이름mcp-graphql
SCHEMA로컬 GraphQL 스키마 파일에 대한 경로(선택 사항)-

예시

지엑스피1

자원

  • graphql-schema : 서버는 GraphQL 스키마를 클라이언트가 액세스할 수 있는 리소스로 노출합니다. 이는 로컬 스키마 파일이거나 인트로스펙션 쿼리를 기반으로 합니다.

사용 가능한 도구

서버는 두 가지 주요 도구를 제공합니다.

  1. introspect-schema : 이 도구는 GraphQL 스키마를 검색합니다. 스키마에 리소스로 접근할 수 없는 경우 먼저 이 도구를 사용하세요. 로컬 스키마 파일이나 인트로스펙션 쿼리를 사용합니다.
  2. query-graphql : 엔드포인트에 대해 GraphQL 쿼리를 실행합니다. ALLOW_MUTATIONStrue 로 설정되지 않으면 기본적으로 뮤테이션은 비활성화됩니다.

설치

Smithery를 통해 설치

Smithery를 통해 Claude Desktop에 GraphQL MCP 서버를 자동으로 설치하려면:

npx -y @smithery/cli install mcp-graphql --client claude

수동 설치

Claude에 수동으로 설치할 수 있습니다.

{ "mcpServers": { "mcp-graphql": { "command": "npx", "args": ["mcp-graphql"], "env": { "ENDPOINT": "http://localhost:3000/graphql" } } } }

보안 고려 사항

LLM이 데이터베이스 또는 서비스 데이터를 수정하는 것을 방지하기 위한 보안 조치로 변형은 기본적으로 비활성화되어 있습니다. 프로덕션 환경에서 변형을 활성화하기 전에 신중하게 고려하세요.

귀하의 서버에 맞게 사용자 정의하세요

이는 완전한 내부 검사가 가능하고 사용자가 원하는 모든 작업(변이 포함)을 수행할 수 있는 매우 일반적인 구현입니다. 더 구체적인 구현이 필요하다면 자체 MCP를 만들고 클라이언트가 특정 쿼리 필드 및/또는 변수만 입력하도록 도구를 제한하는 것이 좋습니다. 이 내용을 참고할 수 있습니다.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

GraphQL 서버 작업을 위한 MCP.

  1. Usage
    1. Environment Variables (Breaking change in 1.0.0)
    2. Examples
  2. Resources
    1. Available Tools
      1. Installation
        1. Installing via Smithery
        2. Installing Manually
      2. Security Considerations
        1. Customize for your own server
          ID: 4zwa4l8utf