MTA:SA Documentation MCP Server
MTA:SA 文档 MCP 服务器
一个 MCP (Model Context Protocol) 服务器,为 AI 助手提供可靠、结构化的 Multi Theft Auto: San Andreas 文档访问权限。
它结合了快速关键词搜索、语义匹配和基于 SQLite 的缓存,使智能体能够发现正确的 API 并获取权威文档,而无需手动抓取 Wiki。
亮点
11 个用于发现、文档检索、缓存操作和工作流指导的 MCP 工具
事件优先发现 (
search_events,find_events_for_task)基于 SQLite 向量搜索的语义任务匹配
智能关键词扩展 (例如,
database->db*API)内置弃用检测和警告
具有可配置生命周期的本地 SQLite 缓存
CI 验证门控、冒烟测试和发布自动化
安装
要求:
Node.js 24+
Bun 1.3+ (可选运行时)
pnpm 10+ (用于本地开发)
启动器说明:
您可以通过
npx、pnpx、bunx或 yarn dlx 风格的流程启动/安装。运行时支持跨运行时:Node.js (通过
node:sqlite) 和 Bun (通过bun:sqlite)。
从 npm 安装 (推荐)
npm install -g mtasa-docs-mcp或者:
pnpm add -g mtasa-docs-mcp快速安装

从源码安装
git clone https://github.com/Luminaire1337/mtasa-docs-mcp.git
cd mtasa-docs-mcp
pnpm install
pnpm build如果您的环境跳过了可选的本地依赖项,请运行:
pnpm install --forceMCP 客户端设置
Cursor (手动)
全局:~/.cursor/mcp.json
项目:.cursor/mcp.json
{
"mcpServers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}VS Code (手动)
工作区:.vscode/mcp.json
用户:命令面板 -> MCP: Open User Configuration
{
"servers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}或者通过终端添加:
code --add-mcp "{\"name\":\"mtasa-docs\",\"command\":\"npx\",\"args\":[\"-y\",\"mtasa-docs-mcp\"]}"Claude Code (CLI)
claude mcp add-json mtasa-docs '{"type":"stdio","command":"npx","args":["-y","mtasa-docs-mcp"]}'OpenCode (手动)
全局配置文件:~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mtasa-docs": {
"type": "local",
"command": ["npx", "-y", "mtasa-docs-mcp"],
"enabled": true
}
}
}Antigravity (手动)
配置文件:~/.gemini/antigravity/mcp_config.json
{
"mcpServers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}通用 MCP 客户端 (手动)
{
"mcpServers": {
"mtasa-docs": {
"command": "node",
"args": ["/absolute/path/to/mtasa-docs-mcp/build/index.js"]
}
}
}如果 mtasa-docs-mcp 已经发布,请将命令替换为:
{
"mcpServers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}可用工具
search_functionssearch_eventsfind_functions_for_taskfind_events_for_taskget_function_docsget_multiple_function_docsget_function_exampleslist_functions_by_categoryget_cache_statsrecommend_doc_workflowclear_cache
开发
pnpm build
pnpm test
pnpm test:runtime
pnpm smoke
pnpm smoke:cross-runtime
pnpm verify
pnpm verify:full有用的检查:
pnpm check:versions- 保持package.json和 MCP 服务器版本一致pnpm check:changelog- 确保CHANGELOG.md具有当前发布标题pnpm check:tool-names- 防止遗留工具命名回归pnpm test:runtime- 运行 Node 和 Bun 冒烟路径的集成运行时测试pnpm smoke:cross-runtime- 针对 Node 和 Bun 运行时运行冒烟检查
脚本位于 scripts/ (构建、冒烟、发布防护)。
发布流程
发布自动化由 .github/workflows/release.yml 处理。
在
package.json和src/index.ts中提升版本号。使用
## [x.y.z] - YYYY-MM-DD将发布说明从Unreleased移动到CHANGELOG.md中的版本化部分。创建并推送发布标签:
git tag v<version> && git push origin v<version>。
分支策略:
v1.0.0之前:允许直接推送到master。从
v1.0.0开始:所有对master的更改均使用基于 PR 的开发。
在发布标签推送 (v*.*.*) 时,发布工作流会:
检查版本是否已存在于 npm 上
运行
pnpm verify:full使用受信任的发布 (OIDC) 将带有来源证明的包发布到 npm
使用 GitHub OIDC 将
server.json发布到 MCP 注册表从
CHANGELOG.md创建/更新 GitHub Release验证已发布包的可安装性并运行冒烟测试
维护者设置 npm 受信任发布
在 npm 包设置中,为此存储库和工作流配置受信任的发布者:
存储库:
Luminaire1337/mtasa-docs-mcp工作流文件:
.github/workflows/release.yml环境 (如果使用):匹配您的 GitHub Actions 配置
维护者设置 MCP 注册表发布
确保
server.json存在于存储库根目录并使用此包名称:mtasa-docs-mcp为
io.github.Luminaire1337/mtasa-docs-mcp配置 MCP 注册表所有权发布工作流使用
mcp-publisher login github-oidc,并且仅在 npm 发布门控通过时才发布
CI 工作流
.github/workflows/ci.yml- 推送/PR 到master时的验证 (Ubuntu + macOS),以及标记 PR 上的可选实时 Wiki 集成测试.github/workflows/release.yml- 发布标签 (v*.*.*) 时的自动发布和 GitHub Release
项目文档
AGENTS.md- 架构和贡献者指南FEATURES.md- 路线图和想法CHANGELOG.md- 发布历史SECURITY.md- 漏洞披露政策
许可证
GNU 通用公共许可证 v3.0。请参阅 LICENSE。
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Luminaire1337/mtasa-docs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server