13. Asistente de IA: el servidor MCP de la documentación #
← Notas de la versión · Índice
Un asistente de IA (Claude Code, Claude Desktop, Cursor, VS Code…) que escribe PowerScript para PBToolboxAI no conoce la biblioteca: adivina nombres de métodos, argumentos, eventos — y se equivoca con aplomo. El servidor MCP de la documentación le da la API exacta de su versión: la consulta en lugar de inventarla, y verifica el código que le propone.
13.1 Qué es #
- Un servidor MCP (Model Context Protocol, el protocolo abierto con el que un asistente de IA llama a herramientas), lanzado por el propio asistente.
- Gratuito, sin licencia: solo sirve la documentación pública, incluida con él. Funciona sin conexión y no lee ni envía nada de su equipo.
- Una versión de la documentación por versión de la biblioteca: el servidor entregado con la 4.0 describe la 4.0.
13.2 Instalarlo #
Se entrega en el paquete de demostración, en la carpeta mcp\: el servidor (server\server.js), la documentación que sirve (index\) y un README.md. Nada que descargar, nada más que instalar salvo Node.js 18 o posterior (nodejs.org) — node --version le indica la suya.
Descomprima el paquete y deje la carpeta mcp\ donde vaya a quedarse — por ejemplo C:\PBToolboxAI\mcp\, la ruta de los ejemplos siguientes: la configuración del asistente indica la ruta completa de server\server.js.
13.3 Declararlo en su asistente #
En todos los casos, el comando es node y su argumento, la ruta completa de server\server.js. En un archivo JSON, cada barra invertida de la ruta se duplica.
Claude Code — una línea de comandos. Las opciones van antes del nombre del servidor; --scope user lo pone a disposición de todos sus proyectos (sin ella, solo del proyecto actual):
claude mcp add --scope user pbtoolboxai-docs -- node C:\PBToolboxAI\mcp\server\server.js
Una ruta que contiene espacios va entre comillas dobles:
claude mcp add --scope user pbtoolboxai-docs -- node "C:\Program Files\PBToolboxAI\mcp\server\server.js"
O bien, para todo el equipo de un proyecto, el archivo .mcp.json en su raíz (es lo que escribe claude mcp add --scope project) — Claude Desktop y Cursor aceptan el mismo contenido:
{
"mcpServers": {
"pbtoolboxai-docs": {
"command": "node",
"args": ["C:\\PBToolboxAI\\mcp\\server\\server.js"]
}
}
}
- Claude Desktop: Settings › Developer › Edit Config abre
claude_desktop_config.json(%APPDATA%\Claude\en Windows). Guarde, cierre Claude Desktop por completo y vuelva a abrirlo. - Cursor:
.cursor/mcp.jsonen la raíz del proyecto, o~/.cursor/mcp.jsonpara todos sus proyectos.
VS Code — .vscode/mcp.json en el proyecto, o el comando MCP: Open User Configuration para todos sus espacios de trabajo; la clave es servers y el tipo stdio:
{
"servers": {
"pbtoolboxai-docs": {
"type": "stdio",
"command": "node",
"args": ["C:\\PBToolboxAI\\mcp\\server\\server.js"]
}
}
}
13.4 Las herramientas #
El asistente elige por sí mismo la herramienta que responde a su pregunta:
| Herramienta | Lo que responde |
|---|---|
list_components | Los componentes: clase, visual o no, versión de aparición, gratuito o de pago, sección |
get_component | Toda la API de un componente: propiedades, métodos, eventos, constantes, handles de elemento, miembros heredados; dll da las funciones externas de la DLL que hay que declarar |
get_member | Un miembro: firma exacta y sobrecargas, códigos de retorno, descripción, un ejemplo, lo que cambió de una versión a otra; también la declaración exacta de una función PBT_* |
get_topic | Una página general o una de sus secciones entera: instalación, temas, texto enriquecido, idioma, licencia… |
search | Una búsqueda de texto libre en toda la documentación, resultados ordenados |
get_examples | Los ejemplos PowerScript completos de un componente |
check_code | Verifica PowerScript: método o propiedad desconocidos, un of_set_*/of_get_* inventado en lugar de una propiedad, evento desconocido o escrito con sus argumentos anteriores, número de argumentos incorrecto, miembro retirado, handle al que se pide construir, anotación /*name*/ errónea, vocabulario antiguo, argumento de evento inexistente, el código que devuelve una adición tomado por un handle o llamado como un objeto |
get_migration | Las guías de migración, de cada versión a la siguiente (la última por defecto), para un componente o para todos |
13.5 Sacarle el máximo partido #
- Pida al asistente que pase su código por
check_codeantes de proponérselo. check_codejuzga por completo un objeto cuyo tipo está declarado en el fragmento (u_pbt_ribbon uo_ribbon); sin declaración, solo juzga el nombre y el número de argumentos.- Después de actualizar la biblioteca, actualice también el servidor — sustituya la carpeta
mcp\por la del nuevo paquete de demostración: describe la versión con la que se entregó.