propyte-mejoras-mcp
propyte-mejoras-mcp
Puente stdio para el tablero de Mejoras IA de Propyte. Deja que Claude Desktop, Claude Code y
cualquier cliente MCP que hable stdio lean y escriban el tablero de hub.propyte.com.
Qué es y qué no es
Este paquete no implementa ninguna tool. Traduce transporte y nada más: el cliente habla JSON-RPC por líneas en stdin, la puerta del Hub lo habla por POST.
Claude Desktop / Claude Code
│ stdio (JSON-RPC por líneas)
▼
propyte-mejoras-mcp ← este paquete: 250 líneas, cero dependencias
│ HTTPS POST + Authorization: Bearer
▼
hub.propyte.com/api/mcp/mejoras
│
▼
el tablero (ai_tasks)Las tools, su validación y su relectura después de escribir viven en el Hub. Dos consecuencias prácticas:
Cuando el Hub publique tools nuevas, aparecen solas en tu cliente. No hay que actualizar este paquete.
No hay una segunda copia de las reglas del tablero que pueda quedar desincronizada con la del Hub.
Si usas Claude Cowork o claude.ai, no necesitas esto: ahí se agrega la URL directamente como conector personalizado. Este puente existe para los clientes que solo hablan stdio.
Related MCP server: mcp-streaming-http-proxy
Instalación
Requiere Node 20 o superior. No hay que compilar nada ni instalar dependencias.
1. Consigue el token
Se copia desde hub.propyte.com/mejoras/conectar
(hace falta ser ADMIN o DIRECTOR). Esa pantalla también muestra la fecha de la última rotación.
No pidas el token por chat ni lo copies de un documento: la pantalla es la única fuente que sabe si el secreto sigue vigente.
2. Configura tu cliente
Claude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"propyte-mejoras": {
"command": "npx",
"args": ["-y", "github:Propyte-Luis/propyte-mejoras-mcp"],
"env": {
"MCP_MEJORAS_TOKEN": "el-token-de-/mejoras/conectar"
}
}
}
}Claude Code — una línea:
claude mcp add propyte-mejoras \
--env MCP_MEJORAS_TOKEN=el-token-de-/mejoras/conectar \
-- npx -y github:Propyte-Luis/propyte-mejoras-mcp3. Comprueba que arrancó
Reinicia el cliente y pide la lista de tools. Deberías ver las del tablero (mejoras_list_tasks,
mejoras_get_task, mejoras_create_task, mejoras_update_task).
Si prefieres probarlo a mano, sin cliente:
export MCP_MEJORAS_TOKEN=...
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | npx -y github:Propyte-Luis/propyte-mejoras-mcpConfiguración
Variable | Obligatoria | Default |
| sí | — |
| no |
|
MCP_MEJORAS_URL solo se cambia para apuntar a un Hub local (http://localhost:3001/api/mcp/mejoras).
Sin MCP_MEJORAS_TOKEN el puente no arranca, y sale con código 1 diciendo cuál variable falta.
Es deliberado: un puente que arrancara sin token dejaría al cliente con un servidor que contesta «no
autorizado» a todo, y eso se lee como «el Hub está caído» — que manda a mirar el lugar equivocado.
⚠️ MCP_MEJORAS_TOKEN no es MCP_BLOG_TOKEN ni MCP_API_TOKEN. Son tres secretos distintos
para tres puertas distintas.
Qué se puede hacer con las tools
Tool | Escribe | Para qué |
| no | Ver el tablero filtrado por proyecto, estado o prioridad |
| no | Una tarea completa, con su verificación y su evidencia |
| sí | Registrar una mejora encontrada |
| sí | Cambiar estado, prioridad o evidencia |
Dos reglas que impone el servidor, no este puente:
resumen_humanotiene que decir qué cambió para alguien que no ve el código. Un resumen genérico se rechaza con ejemplos de lo que sí sirve.estado = 'desplegada'exige evidencia. Un badge verde sin evidencia es justo lo que el panel existe para impedir.
Seguridad
El secreto viaja por cabecera, no en la ruta. La puerta acepta las dos formas —la ruta existe porque Cowork no puede mandar cabeceras— pero la ruta queda escrita en los logs de acceso del servidor, y un proceso local no tiene por qué pagar ese costo. Hay un test que lo verifica.
En
stdoutsolo salen mensajes JSON-RPC. Todo lo demás va astderr; cualquier otra cosa enstdoutla lee el cliente como protocolo y cierra la conexión.Es un token compartido, rotable desde
/mejoras/conectar. No es una credencial de la base de datos, y ninguna tool de esta puerta escribe en el CRM.
Desarrollo
npm test # 13 tests, cero dependenciasLos tests corren contra una puerta MCP falsa en localhost, y dos de ellos ejercitan el binario
como proceso —no el módulo— porque un shebang roto o un console.log olvidado no lo caza ningún
test de unidad y el síntoma en el cliente es «el servidor no arranca», sin más información.
Lo que verifican: que tools/list pase íntegro sin que el puente invente ni recorte tools, que el
token no aparezca en la URL, que una notificación no produzca respuesta, que un mensaje partido
entre dos trozos de stdin no se corrompa, que una respuesta SSE se desenvuelva ignorando los pings
de keepalive, y que un 401 o un 500 lleguen al cliente como error con su motivo en vez de silencio.
This server cannot be installed
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
- FlicenseNot gradedqualityDmaintenanceA minimal Python-based proxy that bridges local MCP STDIO clients with remote MCP SSE servers. It enables bidirectional JSON-RPC message passing between standard command-line tools and web-based remote endpoints.1
- AlicenseNot gradedqualityCmaintenanceProxies STDIO-based MCP clients to streaming HTTP MCP servers, enabling local clients to connect to remote servers.153MIT
- AlicenseNot gradedqualityCmaintenanceActs as a stdio-to-HTTP proxy for Modus Brain, enabling MCP-compatible AI clients to access an organization's knowledge base in ModusOp.48Cryptographic Autonomy 1.0 (Combined Work Exception)
- AlicenseCqualityBmaintenanceMinimal MCP server exposing the Connectif HTTP API to MCP clients over stdio, enabling operations like contacts, purchases, products, exports, imports, workflows, and more.12MIT
Related MCP Connectors
Project management MCP for AI agents with safe task reads and writes.
MCP server for interacting with the Supabase platform
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
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/Propyte-Luis/propyte-mejoras-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server