The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the MTA:SA Documentation MCP Server listing page.
An MCP (Model Context Protocol) server that gives AI assistants reliable, structured access to Multi Theft Auto: San Andreas documentation.
It combines fast keyword search, semantic matching, and SQLite-backed caching so agents can discover the right APIs and fetch authoritative docs without manual wiki scraping.
search_events, find_events_for_task)database -> db* APIs)Requirements:
Launcher note:
npx, pnpx, bunx, or yarn dlx-style flows.node:sqlite) and Bun (via bun:sqlite).or:
If your environment skips optional native dependencies, run:
Global: ~/.cursor/mcp.json
Project: .cursor/mcp.json
Workspace: .vscode/mcp.json
User: Command Palette -> MCP: Open User Configuration
Or add it from terminal:
Global config file: ~/.config/opencode/opencode.json
Config file: ~/.gemini/antigravity/mcp_config.json
If mtasa-docs-mcp is already published, replace the command with:
search_functionssearch_eventsfind_functions_for_taskfind_events_for_taskget_function_docsget_multiple_function_docsget_function_exampleslist_functions_by_categoryget_cache_statsrecommend_doc_workflowclear_cacheUseful checks:
pnpm check:versions - keep package.json and MCP server version alignedpnpm check:changelog - ensure CHANGELOG.md has current release headingpnpm check:tool-names - prevent legacy tool naming regressionspnpm test:runtime - run integration runtime tests for Node and Bun smoke pathspnpm smoke:cross-runtime - run smoke checks against both Node and Bun runtimesScripts are located in scripts/ (build, smoke, release guards).
Release automation is handled by .github/workflows/release.yml.
package.json and src/index.ts.Unreleased into a versioned section in
CHANGELOG.md using ## [x.y.z] - YYYY-MM-DD.git tag v<version> && git push origin v<version>.Branching policy:
v1.0.0: direct pushes to master are allowed.v1.0.0: use PR-based development for all changes to master.On release tag pushes (v*.*.*), the release workflow:
pnpm verify:fullserver.json to the MCP Registry using GitHub OIDCCHANGELOG.mdIn npm package settings, configure a trusted publisher for this repository and workflow:
Luminaire1337/mtasa-docs-mcp.github/workflows/release.ymlserver.json exists at repository root and uses this package name:
mtasa-docs-mcpio.github.Luminaire1337/mtasa-docs-mcpmcp-publisher login github-oidc and publishes only
when the npm publish gate passes.github/workflows/ci.yml - verification on push/PR to master (Ubuntu +
macOS) and optional live wiki integration tests on labeled PRs.github/workflows/release.yml - automated publish and GitHub release on
release tags (v*.*.*)AGENTS.md - architecture and contributor guidanceFEATURES.md - roadmap and ideasCHANGELOG.md - release historySECURITY.md - vulnerability disclosure policyGNU General Public License v3.0. See LICENSE.