nt-mcp-server
nt-mcp-server
Un servidor MCP independiente para leer, escribir y monitorear datos de FRC NetworkTables. Permite que un agente de IA hable con las tablas de red de un robot a través del protocolo NetworkTables. El objetivo principal es la simulación local de RobotPy (python -m robotpy sim en 127.0.0.1:5810).
dependencias fijadas (fastmcp==3.4.7, pyntcore==2026.2.2).
Ejecutar el servidor
uv run nt-mcp-serverO, equivalentemente, desde un checkout sin el shim de uv:
python -m nt_mcp_serverEl servidor se ejecuta en stdio, que es como los clientes MCP (como opencode) se comunican con él.
Related MCP server: agent-comm
Conectar a RobotPy sim NetworkTables
La simulación debe estar en ejecución antes de que el servidor pueda leer o escribir algo útil. Iníciala desde su propio proyecto y venv:
cd <path-to-try-robotpy> && .venv\Scripts\activate && python -m robotpy simEl servidor se conecta a 127.0.0.1:5810 por defecto, que es donde escucha la simulación.
Conectar a NetworkTables de un robot real
En la mayoría de los casos, simplemente graba NetworkTables y usa el mcp para analizar las grabaciones.
Si quieres conectarte a NetworkTables de un robot real en tiempo real, necesitas tener 2 adaptadores de red en tu dispositivo: uno para Internet y otro para la comunicación con el robot. Un enfoque es usar tu adaptador inalámbrico para conectarte al wifi y usar un cable Ethernet para conectarte al robot. Alternativamente, puedes obtener un adaptador de red USB como segundo adaptador. En cualquier caso, es posible que necesites configurar el enrutamiento de red de tu dispositivo.
Grabar NetworkTables a NDJSON (sin conexión)
La CLI nt-recorder se conecta a un servidor NT4 en vivo y escribe eventos de valor en un archivo .ndjson con marca de tiempo. Se ejecuta en el portátil de desarrollo y lee NT de la simulación o del robot; no se necesitan cambios en el lado del robot.
uv run nt-recorder --prefixes /SmartDashboard/ --output-dir recordingsOpciones:
--prefixes— prefijos de temas a los que suscribirse (por defecto:/)--output-dir— directorio para archivos de salida (por defecto:./recordings)--duration— grabar durante N segundos y luego salir (por defecto: ejecutar hasta Ctrl+C)--team— conectar mediante número de equipo en lugar de IP/puerto del servidor--server-ip/--server-port— dirección del servidor NT4 (por defecto:127.0.0.1:5810)--identity— cadena de identidad del cliente (por defecto:nt-recorder)--quiet— suprimir la salida de estado en stderr
Los archivos de salida se nombran nt-record-<YYYY-MM-DDTHHMMSSZ>.ndjson (sin dos puntos, seguro para Windows). Cada línea es {"time": float, "topic": str, "value": jsonable}. Códigos de salida: 0 limpio, 1 fallo de conexión, 2 error de disco/IO.
Herramientas
El servidor expone 17 herramientas (13 en vivo + 4 sin conexión). Cada respuesta de herramienta en vivo incluye una bandera connected.
Herramientas en vivo
Tool | Descripción |
| Iniciar el cliente NT4 y esperar una conexión en vivo. Devuelve |
| Detener el cliente NT4 y eliminar las suscripciones persistentes. Devuelve |
| Devolver el estado de la conexión: |
| Devolver el valor normalizado JSON de un tema. Respuesta: |
| Devolver cada tema solicitado. Respuesta: |
| Devolver metadatos del tema. Respuesta: |
| Publicar un valor. Respuesta: |
| Escribir cada par |
| Listar nombres de temas, filtrados por |
| Muestrear actualizaciones bajo prefijos durante |
| Abrir una suscripción persistente. Respuesta: |
| Leer muestras almacenadas en búfer de una suscripción persistente. Respuesta: |
| Detener una suscripción persistente. Respuesta: |
Herramientas de grabación sin conexión
Tool | Descripción |
| Listar grabaciones. Cada entrada incluye |
| Devolver duración, recuento total de muestras, recuento de temas y metadatos de archivo para una grabación. |
| Devolver historial de eventos para un tema. Soporta |
| Listar nombres de temas únicos en una grabación, filtrados por |
| Devolver eventos para cada tema bajo prefijos. Soporta |
Las herramientas sin conexión leen del directorio establecido por la variable de entorno NT_RECORDINGS_DIR (por defecto ./recordings). Las grabaciones son solo locales: el grabador se ejecuta en el portátil de desarrollo y lee NT de la simulación/robot; no se necesitan cambios en el lado del robot.
Registrar en cualquier agente
El servidor es un paquete ejecutable con uvx desde git, por lo que cualquier cliente MCP puede lanzarlo sin un checkout local ni un venv preconstruido. Ejecútalo bajo demanda:
uvx --from git+https://github.com/Mzzj114/nt-mcp-server.git nt-mcp-serverO instala el script de consola una vez y ejecútalo en cualquier lugar:
uv tool install "git+https://github.com/Mzzj114/nt-mcp-server.git"
uvx nt-mcp-serverAñade esta entrada a la configuración MCP de tu agente (mostrada aquí como opencode.jsonc a nivel de proyecto):
{
"mcp": {
"nt": {
"type": "local",
"command": [
"uvx",
"--from",
"git+https://github.com/Mzzj114/nt-mcp-server.git",
"nt-mcp-server"
],
"enabled": true
}
}
}Verifica con opencode mcp list desde la raíz del proyecto: el servidor nt debería mostrarse como conectado.
Desarrollo
Venv de Python 3.14.0 en
.venv; dependencias instaladas desderequirements.txt(fastmcp==3.4.7,pyntcore==2026.2.2).Pruebas:
uv run pytest tests/ -v
Licencia
Este proyecto está bajo la Licencia MIT.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI agents to interact with the SpaceTraders API, managing agents, fleets, contracts, and trading operations in the SpaceTraders universe.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables AI coding agents to communicate, share state, and coordinate work in real time via MCP tools or REST API.1305MIT
- AlicenseAqualityDmaintenanceMCP server that injects verified FTC documentation and code examples into AI assistants, enabling teams to write correct, competition-ready Java robot code through natural language.3162MIT
- AlicenseCqualityCmaintenanceMCP server for Inductive Automation Ignition, enabling AI assistants to browse and write tags, query history and alarms, manage projects, and deploy Perspective views through natural language.431MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Mzzj114/nt-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server