Token导航 LogoToken导航TokenDH.com
MCP Graphql Server logo
运维云端未说明官方级别未说明来源级核验

MCP Graphql Server

MCP Server

一个优化用于LLM的PHP MCP服务器,提供分页工具检查Shopify的GraphQL Admin API模式,探索类型并构建查询,旨在返回紧凑、可读的数据而非原始检查转储。

工具数

14

提示词数

0

GitHub Stars

0

资源数

0
PHPClaude云端部署Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

edersonspader

提供方

edersonspader

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP Shopify GraphQL自检服务器

🇧🇷 阅读中文

针对LLM使用进行了优化的PHP MCP(模型上下文协议)服务器。提供细粒度、分页的工具,用于检查Shopify的GraphQL Admin API架构、探索类型和构建查询,旨在返回紧凑、可读的数据,而不是原始的自省转储。

项目结构

graphql/
├── src/
│   ├── Config.php                      # environment-based configuration
│   ├── GraphQLClient.php               # Guzzle HTTP client for GraphQL
│   ├── GraphQLClientInterface.php      # client contract
│   ├── SchemaRegistry.php              # schema loading, type resolution, flatten helpers
│   └── Tools/
│       ├── SchemaExplorerTool.php      # list queries/mutations, search, cache
│       ├── TypeInspectorTool.php       # inspect types, enums, inputs, connections
│       └── QueryBuilderTool.php        # query/mutation details, skeleton builder
├── tests/
│   ├── FakeGraphQLClient.php           # test double for GraphQLClientInterface
│   ├── fixtures/
│   │   └── schema.json                 # static schema for tests
│   └── Unit/
│       ├── SchemaRegistryTest.php
│       └── Tools/
│           ├── SchemaExplorerToolTest.php
│           ├── TypeInspectorToolTest.php
│           └── QueryBuilderToolTest.php
├── var/
│   ├── cache/                          # on-disk schema cache (gitignored)
│   └── logs/                           # runtime logs (gitignored)
├── composer.json
└── server.php                          # STDIO entrypoint

需求

  • PHP 8.5或更高版本
  • 作曲家

安装

composer install

复制 .env.example.env 并填写所需值:

cp .env.example .env

配置

环境变量默认值描述
SHOPIFY_STORE--Shopify商店域(例如。 my-store.myshopify.com)
SHOPIFY_ACCESS_TOKEN-Shopify Admin API访问令牌
SHOPIFY_API_VERSION2025-01Shopify管理API版本

用法

启动服务器(标准)

php server.php
# or via Composer script
composer serve

服务器使用 工作室 传输——它从中读取JSON-RPC消息 stdin.

在Claude桌面中配置

{
  "mcpServers": {
    "graphql": {
      "command": "php",
      "args": ["/absolute/path/to/server.php"],
      "env": {
        "SHOPIFY_STORE": "my-store.myshopify.com",
        "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

在VS代码中配置

添加 .vscode/mcp.json:

{
  "servers": {
    "ShopifyGraphQLIntrospection": {
      "type": "stdio",
      "command": "php",
      "args": ["-dxdebug.mode=off", "server.php"],
      "cwd": "/absolute/path/to/graphql",
      "env": {
        "SHOPIFY_STORE": "my-store.myshopify.com",
        "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

可用工具

架构资源管理器

工具参数说明
listQueriesoffset, limit, filter使用分页和可选名称过滤器列出查询
listMutationsoffset, limit, filter使用分页和可选名称过滤器列出突变
searchterm: string按名称或描述搜索类型和字段(最多50个结果/类别)
clearCache--从端点或文件重新加载架构

类型检查器

工具参数说明
listTypeskind, offset, limit按种类筛选的列表类型(OBJECT、ENUM、INPUT_OBJECT等)
getTypename: string获取具有可读字段类型的完整类型定义
getEnumValuesname: string获取ENUM类型的所有值
getInputFieldsname: string获取INPUT_OBJECT类型的所有字段
getFieldDetailstypeName, fieldName获取具有参数的特定字段的完整详细信息
getConnectionstypeName: string列出连接/分页字段(中继模式)

查询构建器

工具参数说明
getQueryDetailsname: string获取查询的完整详细信息,包括参数和返回类型字段
getMutationDetailsname: string获取突变的完整详细信息,包括参数和返回类型字段
buildQuerySkeletonoperationName, operationType生成GraphQL查询/变异骨架,以适应
getRequiredArgsoperationName, operationType仅列出操作所需的(非空)参数

测试

composer test

静态分析

composer analyse

安全

  • 访问令牌从未在工具响应中记录或公开。
  • 模式在启动时提取一次并缓存;在工具调用期间不执行实时查询。
  • 缓存文件存储在本地 var/cache/ 并被排除在版本控制之外。

目录标签

目录标签

PHPClaude云端部署本地部署GraphQL检查ShopifyAPIPHP服务器LLM优化查询构建

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

14

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP