MTA:SA Documentation MCP Server
Servidor MCP de documentación de MTA:SA
Un servidor MCP (Model Context Protocol) que proporciona a los asistentes de IA acceso fiable y estructurado a la documentación de Multi Theft Auto: San Andreas.
Combina búsqueda rápida por palabras clave, coincidencia semántica y almacenamiento en caché respaldado por SQLite para que los agentes puedan descubrir las API correctas y obtener documentación autorizada sin necesidad de extraer datos de la wiki manualmente.
Aspectos destacados
11 herramientas MCP para descubrimiento, recuperación de documentos, operaciones de caché y guía de flujo de trabajo
Descubrimiento basado en eventos (
search_events,find_events_for_task)Coincidencia semántica de tareas con búsqueda vectorial en SQLite
Expansión inteligente de palabras clave (por ejemplo,
database-> APIdb*)Detección y advertencias de obsolescencia integradas
Caché local de SQLite con tiempo de vida configurable
Puertas de verificación de CI, pruebas de humo y automatización de lanzamientos
Instalación
Requisitos:
Node.js 24+
Bun 1.3+ (entorno de ejecución opcional)
pnpm 10+ (para desarrollo local)
Nota sobre el lanzador:
Puede lanzar/instalar mediante flujos de estilo
npx,pnpx,bunxo yarn dlx.El soporte de tiempo de ejecución es multiplataforma: Node.js (vía
node:sqlite) y Bun (víabun:sqlite).
Desde npm (recomendado)
npm install -g mtasa-docs-mcpo:
pnpm add -g mtasa-docs-mcpInstalación rápida

Desde el código fuente
git clone https://github.com/Luminaire1337/mtasa-docs-mcp.git
cd mtasa-docs-mcp
pnpm install
pnpm buildSi su entorno omite las dependencias nativas opcionales, ejecute:
pnpm install --forceConfiguración del cliente MCP
Cursor (manual)
Global: ~/.cursor/mcp.json
Proyecto: .cursor/mcp.json
{
"mcpServers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}VS Code (manual)
Espacio de trabajo: .vscode/mcp.json
Usuario: Paleta de comandos -> MCP: Open User Configuration
{
"servers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}O añádalo desde la terminal:
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 (manual)
Archivo de configuración global: ~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mtasa-docs": {
"type": "local",
"command": ["npx", "-y", "mtasa-docs-mcp"],
"enabled": true
}
}
}Antigravity (manual)
Archivo de configuración: ~/.gemini/antigravity/mcp_config.json
{
"mcpServers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}Clientes MCP genéricos (manual)
{
"mcpServers": {
"mtasa-docs": {
"command": "node",
"args": ["/absolute/path/to/mtasa-docs-mcp/build/index.js"]
}
}
}Si mtasa-docs-mcp ya está publicado, reemplace el comando por:
{
"mcpServers": {
"mtasa-docs": {
"command": "npx",
"args": ["-y", "mtasa-docs-mcp"]
}
}
}Herramientas disponibles
search_functionssearch_eventsfind_functions_for_taskfind_events_for_taskget_function_docsget_multiple_function_docsget_function_exampleslist_functions_by_categoryget_cache_statsrecommend_doc_workflowclear_cache
Desarrollo
pnpm build
pnpm test
pnpm test:runtime
pnpm smoke
pnpm smoke:cross-runtime
pnpm verify
pnpm verify:fullComprobaciones útiles:
pnpm check:versions- mantiene alineadas las versiones depackage.jsony del servidor MCPpnpm check:changelog- asegura queCHANGELOG.mdtenga el encabezado de la versión actualpnpm check:tool-names- evita regresiones en los nombres de herramientas heredadaspnpm test:runtime- ejecuta pruebas de integración en tiempo de ejecución para las rutas de humo de Node y Bunpnpm smoke:cross-runtime- ejecuta comprobaciones de humo en los entornos de ejecución de Node y Bun
Los scripts se encuentran en scripts/ (compilación, humo, protecciones de lanzamiento).
Flujo de lanzamiento
La automatización del lanzamiento se gestiona mediante .github/workflows/release.yml.
Incremente la versión en
package.jsonysrc/index.ts.Mueva las notas de la versión de
Unreleaseda una sección versionada enCHANGELOG.mdusando## [x.y.z] - YYYY-MM-DD.Cree y envíe una etiqueta de lanzamiento:
git tag v<version> && git push origin v<version>.
Política de ramificación:
Antes de
v1.0.0: se permiten envíos directos amaster.A partir de
v1.0.0: utilice desarrollo basado en PR para todos los cambios enmaster.
En los envíos de etiquetas de lanzamiento (v*.*.*), el flujo de trabajo de lanzamiento:
comprueba si la versión ya existe en npm
ejecuta
pnpm verify:fullpublica en npm con procedencia utilizando publicación confiable (OIDC)
publica
server.jsonen el Registro MCP utilizando GitHub OIDCcrea/actualiza el lanzamiento de GitHub desde
CHANGELOG.mdverifica la instalabilidad del paquete publicado y ejecuta pruebas de humo
Configuración del mantenedor para publicación confiable en npm
En la configuración del paquete npm, configure un editor confiable para este repositorio y flujo de trabajo:
Repositorio:
Luminaire1337/mtasa-docs-mcpArchivo de flujo de trabajo:
.github/workflows/release.ymlEntorno (si se usa): coincida con su configuración de GitHub Actions
Configuración del mantenedor para publicación en el Registro MCP
Asegúrese de que
server.jsonexista en la raíz del repositorio y utilice este nombre de paquete:mtasa-docs-mcpConfigure la propiedad del Registro MCP para
io.github.Luminaire1337/mtasa-docs-mcpEl flujo de trabajo de lanzamiento utiliza
mcp-publisher login github-oidcy publica solo cuando se supera la puerta de publicación de npm
Flujos de trabajo de CI
.github/workflows/ci.yml- verificación en push/PR amaster(Ubuntu + macOS) y pruebas opcionales de integración con la wiki en vivo en PR etiquetados.github/workflows/release.yml- publicación automatizada y lanzamiento en GitHub en etiquetas de lanzamiento (v*.*.*)
Documentación del proyecto
AGENTS.md- arquitectura y guía para colaboradoresFEATURES.md- hoja de ruta e ideasCHANGELOG.md- historial de lanzamientosSECURITY.md- política de divulgación de vulnerabilidades
Licencia
GNU General Public License v3.0. Consulte 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