SDK上下文协议服务器

AGS Extend SDK MCP Server是一个为AI助手提供AccelByte Extend SDK上下文信息的协议服务器,支持C#、Go、Java和Python四种语言,帮助AI助手回答关于SDK的问题并生成正确的SDK代码。

  • by AccelByte
  • TypeScript
  • 云端部署
  • 更新于
在 GitHub 查看 AccelByte/ags-extend-sdk-mcp-server

使用说明

AGS扩展SDK MCP服务器

一个模型上下文协议(MCP)服务器,为AI助手(VS Code Copilot、Cursor、Claude、Gemini、Antigravity)提供AccelByte Extend SDK作为额外的上下文,这样他们就可以回答有关SDK的问题并生成正确的Extend SDK代码。

它做什么

  • 搜索 通过名称、标签或描述(模糊匹配)扩展SDK符号(功能和模型)
  • 描述 特定符号——参数、字段、导入、示例、返回类型、所需权限
  • 脚手架 通过模板存储库创建新的Extend应用程序 create-extend-app 提示

它为以下内容提供SDK参考 四种语言——C#、Go、Java和Python。您可以通过URL路径为每个连接选择语言(请参阅 选择您的语言).

AccelByte为您托管扩展SDK MCP服务器-- 您不需要在本地安装或运行任何东西。只需将您的AI助手指向您语言的托管MCP URL即可。有 没有登录:服务器只公开只读的SDK引用数据。更喜欢自己运行吗?看 本地运行和自托管.


快速安装

将此粘贴到您的AI编码助手中——它将获取安装指南,询问您几个问题,并为您配置所有内容:

Install the AGS Extend SDK MCP server for me. Fetch and follow the instructions at
https://raw.githubusercontent.com/AccelByte/ags-extend-sdk-mcp-server/refs/heads/master/INSTALL.md

作品 VS Code 副驾驶, 光标, Claude 代码, 反重力,以及 双子星命令行工具.

克劳德桌面用户: 最简单的路径是 设置→ 连接器→ 添加自定义连接器 (姓名: extend-sdk,URL:您的MCP URL)——不需要AI安装程序。看 克劳德桌面版 在......下面

如果要使用上面的快速安装提示,请切换到 代码 选项卡优先(聊天和协作无法编辑您的配置文件)。

更喜欢自己做吗?看 手动安装 在......下面


手动安装

第一步:选择您的语言并获取您的URL

MCP URL是托管服务器的基本URL,后跟 /extend-mcp/{language}:

https://<mcp-server-host>/extend-mcp/{language}
语言 URL路径
C /extend-mcp/csharp
去吧 /extend-mcp/go
Java /extend-mcp/java
python /extend-mcp/python
  • <mcp-server-host> 是您组织部署的主机——如果您不确定,请咨询您的AccelByte管理员。
  • 一个托管实例服务于每种语言。要稍后切换语言,只需更改尾随路径段(例如。 /extend-mcp/python → /extend-mcp/go).请求未知语言将返回HTTP 400.
  • 基础路径(/extend-mcp)没有语言服务于服务器配置的默认语言。

没有托管实例? 您可以使用Docker自己运行服务器——请参阅 本地运行和自托管.

步骤2:配置您的客户端

服务器使用 可流式传输的HTTP 运输。支持HTTP传输的客户端直接连接到URL。仅支持的客户端 标准 交通方式 mcp-remote 就像一座桥。

需要 mcp-remote? 它通过 npx,所以你需要 Node.js 18+ npx 可用 --验证 npx --version。不需要全局安装。

替换步骤1中的URL <URL> 在......下面

Visual Studio代码(副本)

.vscode/mcp.json 在您的工作区(或用户 settings.json):

{
  "servers": {
    "extend-sdk": {
      "type": "http",
      "url": "<URL>"
    }
  }
}

如果您的客户端无法访问HTTP服务器,请切换到: { "command": "npx", "args": ["-y", "mcp-remote", "<URL>"] }.

看 VS代码MCP文档.

光标

.cursor/mcp.json 在您的工作区(或用户设置)中:

{
  "mcpServers": {
    "extend-sdk": {
      "type": "http",
      "url": "<URL>"
    }
  }
}

如果您的客户端无法访问HTTP服务器,请切换到: { "command": "npx", "args": ["-y", "mcp-remote", "<URL>"] }.

看 光标MCP文档.

Claude 代码

claude mcp add --transport http extend-sdk <URL>

回退(仅限stdio环境): claude mcp add extend-sdk -- npx -y mcp-remote <URL>.

看 克劳德代码MCP文档.

反重力

mcp_config.json 在项目根目录中:

{
  "mcpServers": {
    "extend-sdk": {
      "type": "http",
      "url": "<URL>"
    }
  }
}

如果您的客户端无法访问HTTP服务器,请切换到: { "command": "npx", "args": ["-y", "mcp-remote", "<URL>"] }.

看 反重力MCP文件.

双子星命令行工具

gemini mcp add --transport http extend-sdk <URL>

回退(仅限stdio环境): gemini mcp add extend-sdk -- npx -y mcp-remote <URL>.

看 Gemini CLI MCP文档.

克劳德桌面版

选项A——自定义连接器(推荐)

  1. 打开 设置→ 连接器→ 添加自定义连接器 (在“自定义”区域下)。
  2. 填写 名称: extend-sdk 和 远程MCP服务器URL:您的 <URL> 从步骤1开始。
  3. 保存。

未看到“添加自定义连接器”? 一些团队和企业计划通过工作区策略禁用自定义连接器。如果选项缺失或变灰,请使用选项B。

选项B-- mcp-remote 配置文件(回退)

编辑 claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "extend-sdk": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "<URL>"]
    }
  }
}

保存后重新启动Claude Desktop。


使用工具

一旦连接,您的助手就可以访问这些工具。在助手的聊天中,尝试下面的示例提示——在请求时允许运行工具。

search-symbols

使用模糊匹配按名称、标签或描述搜索Extend SDK符号。返回一个分页的摘要列表。

“搜索与用户相关的符号” · “查找库存符号”

describe-symbols

按ID获取特定符号的完整详细信息——字段、参数、导入、示例用法、返回类型和所需权限。

“描述 AdminCreateUser@iam 和 User@iam 符号”

create-extend-app

一个提示模板,克隆Extend应用程序模板存储库并将其打开(在Dev容器中可用时),以便您可以从工作示例开始。

调用 create-extend-app 提示并遵循场景/模板/语言补全。

[!提示] 使用此MCP服务器进行编码时,从Extend SDK入门示例或Extend应用程序模板而不是空白项目开始,并添加相关源文件作为上下文以获得更好的结果。


自己运行

您更喜欢在本地运行服务器(stdio)还是自己托管HTTP服务器?看 本地运行和自托管 Docker使用、环境变量、HTTP端点、冒烟测试、从源代码开发和发布镜像。


故障排除

工具调用失败/服务器返回 400

检查URL路径中的语言。它必须是以下之一 csharp, go, java,或 python (例如。 /extend-mcp/go).未知语言返回HTTP 400.

客户端无法连接到HTTP URL

某些客户端仅支持stdio传输。将该客户端切换到 mcp-remote 桥配置如所示 步骤2它需要Node.js 18+ npx 可用(npx --version).

“连接被拒绝”或主机无法访问

确认 <mcp-server-host> 完整的URL是正确的(请咨询您的AccelByte管理员),并且您的网络可以访问它。


文档

贡献

此存储库按原样发布。有关错误报告和问题,请打开问题。