AGS Extend SDK MCP Server
OfficialThe AGS Extend SDK MCP Server exposes Extend SDK functions and models as context to language models, enabling AI coding assistants to generate SDK code more effectively.
Core Capabilities:
Search SDK symbols - Find functions and models by name, tags, or description using fuzzy matching, with filtering by symbol type and pagination support
Get detailed symbol information - Retrieve comprehensive metadata for specific symbols including descriptions, usage examples, imports, field definitions, parameters, return types, OAuth scopes/permissions, parent/child relationships, and file locations
Create Extend app projects - Generate starter projects using the
create-extend-appprompt templateMulti-language support - Works with Go (default), C#, Java, and Python Extend SDKs via the
CONFIG_DIRenvironment variableFlexible deployment - Run via STDIO transport (local development), HTTP/Streamable HTTP transport (server deployments), or Docker containers
AI coding tool integration - Compatible with Cursor, Claude Desktop, Gemini CLI, and Visual Studio Code to provide SDK context during development
Recommended workflow: Search for symbols, describe selected symbols by ID, then analyze the detailed information for implementation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AGS Extend SDK MCP Server search for symbols related to user authentication"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AGS Extend SDK MCP Server
A Model Context Protocol (MCP) server that gives AI assistants (VS Code Copilot, Cursor, Claude, Gemini, Antigravity) the AccelByte Extend SDK as additional context — so they can answer questions about the SDK and generate correct Extend SDK code.
What It Does
Search Extend SDK symbols (functions and models) by name, tags, or description (fuzzy matching)
Describe specific symbols — parameters, fields, imports, examples, return types, required permissions
Scaffold a new Extend app from a template repository via the
create-extend-appprompt
It serves SDK reference for four languages — C#, Go, Java, and Python. You pick the language per connection through the URL path (see Choose your language).
AccelByte hosts the Extend SDK MCP Server for you — you don't need to install or run anything locally. Just point your AI assistant at the hosted MCP URL for your language. There's no sign-in: the server only exposes read-only SDK reference data. Prefer to run it yourself? See Running Locally & Self-Hosting.
Related MCP server: AegisX MCP
Quick Install
Paste this into your AI coding assistant — it will fetch the install guide, ask you a couple of questions, and configure everything for you:
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.mdWorks in VS Code Copilot, Cursor, Claude Code, Antigravity, and Gemini CLI.
Claude Desktop users: The simplest path is Settings → Connectors → Add custom connector (Name:
extend-sdk, URL: your MCP URL) — no AI installer needed. See Claude Desktop below.If you want to use the Quick Install prompt above, switch to the Code tab first (Chat and Cowork can't edit your config file).
Prefer to do it yourself? See Manual Install below.
Manual Install
Step 1: Choose your language and get your URL
The MCP URL is the hosted server's base URL followed by /extend-mcp/{language}:
https://<mcp-server-host>/extend-mcp/{language}Language | URL path |
C# |
|
Go |
|
Java |
|
Python |
|
<mcp-server-host>is the host of your organization's deployment — ask your AccelByte administrator if you're not sure.One hosted instance serves every language. To switch language later, just change the trailing path segment (e.g.
/extend-mcp/python→/extend-mcp/go). Requesting an unknown language returns HTTP400.The base path (
/extend-mcp) with no language serves the server's configured default language.
No hosted instance? You can run the server yourself with Docker — see Running Locally & Self-Hosting.
Step 2: Configure your client
The server uses Streamable HTTP transport. Clients that support HTTP transport connect to the URL directly. Clients that only support stdio transport use mcp-remote as a bridge.
Need
mcp-remote? It runs vianpx, so you need Node.js 18+ withnpxavailable — verify withnpx --version. No global install required.
Substitute your URL from Step 1 wherever you see <URL> below.
Visual Studio Code (Copilot)
.vscode/mcp.json in your workspace (or user settings.json):
{
"servers": {
"extend-sdk": {
"type": "http",
"url": "<URL>"
}
}
}If your client can't reach an HTTP server, swap to: { "command": "npx", "args": ["-y", "mcp-remote", "<URL>"] }.
See the VS Code MCP documentation.
Cursor
.cursor/mcp.json in your workspace (or user settings):
{
"mcpServers": {
"extend-sdk": {
"type": "http",
"url": "<URL>"
}
}
}If your client can't reach an HTTP server, swap to: { "command": "npx", "args": ["-y", "mcp-remote", "<URL>"] }.
See the Cursor MCP documentation.
Claude Code
claude mcp add --transport http extend-sdk <URL>Fallback (stdio-only environments): claude mcp add extend-sdk -- npx -y mcp-remote <URL>.
See the Claude Code MCP documentation.
Antigravity
mcp_config.json in your project root:
{
"mcpServers": {
"extend-sdk": {
"type": "http",
"url": "<URL>"
}
}
}If your client can't reach an HTTP server, swap to: { "command": "npx", "args": ["-y", "mcp-remote", "<URL>"] }.
See the Antigravity MCP documentation.
Gemini CLI
gemini mcp add --transport http extend-sdk <URL>Fallback (stdio-only environments): gemini mcp add extend-sdk -- npx -y mcp-remote <URL>.
See the Gemini CLI MCP documentation.
Claude Desktop
Option A — Custom Connector (recommended)
Open Settings → Connectors → Add custom connector (under the "Customize" area).
Fill in Name:
extend-sdkand Remote MCP server URL: your<URL>from Step 1.Save.
Don't see "Add custom connector"? Some Team and Enterprise plans disable custom connectors via workspace policy. If the option is missing or greyed out, use Option B.
Option B — mcp-remote config file (fallback)
Edit claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"extend-sdk": {
"command": "npx",
"args": ["-y", "mcp-remote", "<URL>"]
}
}
}Restart Claude Desktop after saving.
Using the Tools
Once connected, your assistant has access to these tools. In your assistant's chat, try the example prompts below — give permission to run the tools when requested.
search-symbols
Search Extend SDK symbols by name, tags, or description, with fuzzy matching. Returns a paginated list of summaries.
"Search for symbols related to user" · "Find symbols for inventory"
describe-symbols
Get full details for specific symbols by ID — fields, parameters, imports, example usage, return type, and required permissions.
"Describe the
AdminCreateUser@iamandUser@iamsymbols"
create-extend-app
A prompt template that clones an Extend app template repository and opens it (in a Dev Container when available) so you can start from a working sample.
Invoke the
create-extend-appprompt and follow the scenario / template / language completions.
When coding with this MCP server, start from an Extend SDK getting-started sample or an Extend app template instead of a blank project, and add relevant source files as context for better results.
Running it yourself
Prefer to run the server locally (stdio) or host the HTTP server yourself? See Running Locally & Self-Hosting for Docker usage, environment variables, HTTP endpoints, smoke tests, developing from source, and releasing the image.
Troubleshooting
Tool calls fail / the server returns 400
Check the language in your URL path. It must be one of csharp, go, java, or python (e.g. /extend-mcp/go). An unknown language returns HTTP 400.
Client can't connect to the HTTP URL
Some clients only support stdio transport. Switch that client to the mcp-remote bridge config shown in Step 2. It needs Node.js 18+ with npx available (npx --version).
"Connection refused" or the host is unreachable
Confirm the <mcp-server-host> and full URL are correct (ask your AccelByte administrator), and that your network can reach it.
Documentation
Installation Guide — followed by the Quick Install prompt; readable on its own
Running Locally & Self-Hosting — Docker, environment variables, HTTP endpoints, development, and releasing the image
Postman Collection — import and Newman smoke-test instructions for
search-symbolsanddescribe-symbols
Contributions
This repository is published as-is. For bug reports and questions, please open an issue.
Available Tools
2 toolsdescribe-symbolsDescribe symbolsA
Describe multiple symbols with pagination.
Usage Patterns:
describe_symbols(limit: 100, offset: 0) → returns the first 100 symbols (paginated)
describe_symbols(ids: ["UserProfile@iam.model"]) → returns one symbol (paginated)
describe_symbols(ids: ["Store@platform.model", "PublishStore@platform.function"]) → returns multiple symbols (paginated)
Recommended Workflow:
Search: search_symbols(query: "user creation") → get the IDs of the symbols that match the query and other symbols that are referenced by the matched symbols.
Describe: describe_symbols( ids: [ "CreateUser@iam.function", "CreateUserRequest@iam.model", "CreateUserResponse@iam.model" ] )
Analyze: Use the symbol's description, imports, example, fields, parameters, and return_type for instantiation and usage information.
Inputs: ids (required), limit, offset. Returns: result
search-symbolsSearch symbolsA
Search for symbols by name, tags, or description with fuzzy matching support.
Usage Patterns:
search_symbols(query: "auth") → finds auth-related symbols (paginated)
search_symbols(query: "create, user") → finds user creation symbols (paginated)
search_symbols(query: "") → returns all symbols (paginated)
search_symbols(query: "stats", symbolType: "function") → finds stats-related function symbols (paginated)
search_symbols(query: "stats", symbolType: "model") → finds stats-related model symbols (paginated)
search_symbols(query: "", symbolType: "function") → returns all function symbols (paginated)
search_symbols(query: "", symbolType: "model") → returns all model symbols (paginated)
Recommended Workflow:
Search: search_symbols(query: "user creation") → get the IDs of the symbols that match the query and other symbols that are referenced by the matched symbols.
Describe: describe_symbols( ids: [ "CreateUser@iam.function", "CreateUserRequest@iam.model", "CreateUserResponse@iam.model" ] )
Analyze: Use the symbol's description, imports, example, fields, parameters, and return_type for instantiation and usage information.
Inputs: query (required), limit, offset, symbolType. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one for searching symbols by query, the other for describing specific symbols by ID. There is no overlap in functionality.
Both tool names follow a consistent verb_noun pattern with hyphens (describe-symbols, search-symbols), making them predictable and easy to understand.
With only 2 tools, the server is minimal but possibly sufficient for a focused SDK exploration workflow. The count is on the low end for a typical API surface, but the tools cover the essential search and describe operations.
The tools enable a complete workflow of searching for symbols and retrieving their details. The missing aspect could be a dedicated list or browse operation, but search with an empty query effectively serves that purpose. Minor gaps include lacking bulk operations or dependency resolution.
Maintenance
Related MCP Connectors
Versioned documentation registry and semantic search for AI tools and coding assistants.
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
@latest documentation and code examples to 9000+ libraries for LLMs and AI code editors in a singl…
Docsy gives AI assistants current, version-specific documentation for libraries, frameworks and SDKs. Resolve library IDs and versions, then search and fetch focused official documentation with original source links using five read-only MCP tools. Hosted Streamable HTTP with OAuth 2.1 sign-in.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with AccelByte Gaming Services APIs through semantic search, detailed API information retrieval, and authenticated API execution for game backend operations.Apache 2.0- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with access to AegisX UI components, CRUD generator commands, development patterns, and API contract discovery tools. It enables developers to browse component documentation, build generation commands, and test authenticated API endpoints through the Model Context Protocol.41 npmMIT
- AlicenseAqualityBmaintenanceEnables AI assistants to search API documentation, retrieve endpoint details, get SDK snippets, and check changelogs from an OpenAPI spec.7415 npm3MIT
- AlicenseAqualityBmaintenanceEnables AI coding assistants to access documentation, live API tools, and workflow prompts for integrating a game/app backend service into Godot, Unity, and Unreal Engine projects, including auth, leaderboards, cloud saves, remote config, localization, news, gift codes, feedback, logs, crash reporting, email, and admin dashboard management.120100 npmMIT
