Skip to main content
Glama
Luminaire1337

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+ (用于本地开发)

启动器说明:

  • 您可以通过 npxpnpxbunx 或 yarn dlx 风格的流程启动/安装。

  • 运行时支持跨运行时:Node.js (通过 node:sqlite) 和 Bun (通过 bun:sqlite)。

从 npm 安装 (推荐)

npm install -g mtasa-docs-mcp

或者:

pnpm add -g mtasa-docs-mcp

快速安装

将 mtasa-docs MCP 服务器添加到 Cursor

从源码安装

git clone https://github.com/Luminaire1337/mtasa-docs-mcp.git
cd mtasa-docs-mcp
pnpm install
pnpm build

如果您的环境跳过了可选的本地依赖项,请运行:

pnpm install --force

MCP 客户端设置

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_functions

  • search_events

  • find_functions_for_task

  • find_events_for_task

  • get_function_docs

  • get_multiple_function_docs

  • get_function_examples

  • list_functions_by_category

  • get_cache_stats

  • recommend_doc_workflow

  • clear_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 处理。

  1. package.jsonsrc/index.ts 中提升版本号。

  2. 使用 ## [x.y.z] - YYYY-MM-DD 将发布说明从 Unreleased 移动到 CHANGELOG.md 中的版本化部分。

  3. 创建并推送发布标签: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

Install Server
A
security – no known vulnerabilities
F
license - not found
-
quality - not tested

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