MTA:SA Documentation MCP Server
MTA:SA Documentation MCP Server
MCP-сервер (Model Context Protocol), предоставляющий ИИ-ассистентам надежный структурированный доступ к документации Multi Theft Auto: San Andreas.
Он сочетает в себе быстрый поиск по ключевым словам, семантическое сопоставление и кэширование на базе SQLite, чтобы агенты могли находить нужные 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 --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_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.mdpnpm check:tool-names— предотвращение регрессий в именовании устаревших инструментовpnpm test:runtime— запуск интеграционных тестов среды выполнения для Node и Bunpnpm smoke:cross-runtime— запуск дымовых проверок для сред Node и Bun
Скрипты расположены в scripts/ (сборка, дымовые тесты, защитные механизмы релиза).
Процесс релиза
Автоматизация релиза обрабатывается через .github/workflows/release.yml.
Увеличьте версию в
package.jsonиsrc/index.ts.Перенесите примечания к выпуску из
Unreleasedв версию вCHANGELOG.md, используя## [x.y.z] - YYYY-MM-DD.Создайте и отправьте тег релиза:
git tag v<version> && git push origin v<version>.
Политика ветвления:
До
v1.0.0: разрешены прямые пуши вmaster.Начиная с
v1.0.0: используйте разработку через PR для всех изменений вmaster.
При пуше тега релиза (v*.*.*) рабочий процесс релиза:
проверяет, существует ли версия в npm
запускает
pnpm verify:fullпубликует в npm с подтверждением происхождения через доверенную публикацию (OIDC)
публикует
server.jsonв реестр MCP с использованием GitHub OIDCсоздает/обновляет GitHub Release из
CHANGELOG.mdпроверяет возможность установки опубликованного пакета и запускает дымовые тесты
Настройка для сопровождающего (доверенная публикация npm)
В настройках пакета npm настройте доверенного издателя для этого репозитория и рабочего процесса:
Репозиторий:
Luminaire1337/mtasa-docs-mcpФайл рабочего процесса:
.github/workflows/release.ymlОкружение (если используется): должно соответствовать конфигурации GitHub Actions
Настройка для сопровождающего (публикация в реестре MCP)
Убедитесь, что
server.jsonсуществует в корне репозитория и использует имя пакета:mtasa-docs-mcpНастройте владение в реестре MCP для
io.github.Luminaire1337/mtasa-docs-mcpРабочий процесс релиза использует
mcp-publisher login github-oidcи публикует только после прохождения проверки npm
CI-рабочие процессы
.github/workflows/ci.yml— проверка при пуше/PR вmaster(Ubuntu + macOS) и опциональные тесты интеграции с живой вики для помеченных PR.github/workflows/release.yml— автоматическая публикация и GitHub-релиз при пуше тегов (v*.*.*)
Документация проекта
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