MTA:SA Documentation MCP Server
MTA:SA ドキュメント MCP サーバー
AI アシスタントが Multi Theft Auto: San Andreas のドキュメントに信頼性の高い構造化された方法でアクセスできるようにする MCP (Model Context Protocol) サーバーです。
高速なキーワード検索、セマンティックマッチング、SQLite ベースのキャッシュを組み合わせることで、エージェントは手動で Wiki をスクレイピングすることなく、適切な API を発見し、信頼できるドキュメントを取得できます。
ハイライト
発見、ドキュメント取得、キャッシュ操作、ワークフローガイダンスのための 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のバージョンを上げる。CHANGELOG.mdのUnreleasedからバージョン付きセクションにリリースノートを移動する (## [x.y.z] - YYYY-MM-DDを使用)。リリースタグを作成してプッシュする:
git tag v<version> && git push origin v<version>。
ブランチポリシー:
v1.0.0より前:masterへの直接プッシュが許可されます。v1.0.0以降:masterへのすべての変更には PR ベースの開発を使用します。
リリースタグのプッシュ (v*.*.*) 時、リリースワークフローは以下を行います:
npm にバージョンがすでに存在するかどうかを確認する
pnpm verify:fullを実行する信頼された公開 (OIDC) を使用して provenance 付きで npm に公開する
GitHub OIDC を使用して MCP レジストリに
server.jsonを公開するCHANGELOG.mdから GitHub リリースを作成/更新する公開されたパッケージのインストール可能性を検証し、スモークテストを実行する
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-masterへのプッシュ/PR 時の検証 (Ubuntu + macOS) およびラベル付き PR でのオプションのライブ Wiki 統合テスト.github/workflows/release.yml- リリースタグ (v*.*.*) 時の自動公開および GitHub リリース
プロジェクトドキュメント
AGENTS.md- アーキテクチャと貢献者向けガイダンスFEATURES.md- ロードマップとアイデアCHANGELOG.md- リリース履歴SECURITY.md- 脆弱性開示ポリシー
ライセンス
GNU General Public License 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