AJEMS MCP Connector
OfficialAJEMS MCP Connector
Permite que Claude y ChatGPT respondan preguntas sobre un espacio de trabajo de AJEMS — y opcionalmente crear aplicaciones, formularios y registros — sin que nadie inicie sesión en AJEMS.
Un solo despliegue sirve a cada inquilino. Los usuarios inician sesión con el nombre de su organización y la clave secreta de AJEMS.
Archivos
Archivo | Función |
| Configuración, autenticación, transporte HTTP, salud, apagado |
| Cada herramienta que la IA puede llamar |
| El único módulo que habla con la API de AJEMS |
| El apretón de manos OAuth que requieren Claude y ChatGPT |
| Caché por inquilino y limitación de concurrencia ascendente |
| Pequeños ayudantes compartidos |
| Comprobador de extremo a extremo de 11 pasos |
| AJEMS falso con datos de muestra, para pruebas sin un espacio de trabajo real |
Related MCP server: BackCrew ServiceM8 MCP Server
Inicio rápido
npm install
cp .env.example .env # set PUBLIC_URL and AJEMS_HOST_TEMPLATE
npm startVerifica contra un espacio de trabajo real:
node diagnose.js https://mcp.ajems.com <organisation> <secret-key>O pruébalo sin AJEMS en absoluto:
npm run mock # terminal 1
# set AJEMS_HOST_TEMPLATE=http://localhost:9090/{org}/json_builder
npm start # terminal 2
node diagnose.js http://localhost:8080 testco test-secret-keyConsulta DEPLOY.md para nginx, TLS, pm2 y ajustes.
Herramientas
Solo lectura por defecto. Establece ALLOW_WRITES=true para las cuatro herramientas de escritura.
Herramienta | Propósito |
| Descubrimiento — cada aplicación y formulario, con indicadores de lectura/escritura |
| Claves de campo, etiquetas legibles, tipos, opciones de desplegable |
| Registros con filtros, rango de fechas, selección de campos |
| count / sum / avg / min / max, opcionalmente agrupados |
| Nueva aplicación |
| Nuevo formulario; claves de campo generadas automáticamente |
| Uno o muchos registros, insertados con concurrencia limitada |
| Cambiar campos en un registro existente |
| Búsqueda por palabras clave en formularios y registros (ChatGPT) |
| Detalle completo para un resultado de búsqueda (ChatGPT) |
aggregate_responses calcula en el servidor. Sin él, "total por ciudad" traería miles de filas al contexto del modelo y las contaría a mano — lento, costoso e incorrecto más allá de cierto tamaño.
search y fetch existen porque fuera del Modo Desarrollador, ChatGPT solo llama a herramientas con esos dos nombres e ignora todo lo demás.
Cómo se responde una pregunta
Claude pregunta "¿cuántas entradas en julio, por ciudad?":
list_apps_and_forms→ encuentra el formulariodescribe_form→ aprende quedate_1750943312417es el campo de fecha ydropdown_1750943301432contiene ciudadesaggregate_responsescon un rango de fechas ygroup_by→ obtiene tres númerosEscribe la respuesta en inglés sencillo
Las claves de campo se generan automáticamente (date_1750943312417), por eso el paso 2 no es opcional. Las descripciones de las herramientas le indican esto al modelo, y él mismo encadena las llamadas.
Aislamiento de inquilinos
El inquilino proviene de la sesión, resuelto en el servidor a partir del token de portador
Ningún esquema de herramienta tiene un parámetro
tenant,orgourl— no existe nada que un modelo pueda ser convencido de cambiarajems.jses el único módulo que emite solicitudes salientes, y solo a la URL base de ese inquilinoLas claves de caché tienen un espacio de nombres por inquilino y un hash de la clave secreta, de modo que los inquilinos no pueden leer las entradas en caché de otros y una clave rotada se autoexpira
Los nombres de organización se reducen a caracteres seguros para subdominios, de modo que una entrada como
evil.com/xno puede redirigir el servidor a otro lugarCada llamada a una herramienta se registra como JSON con inquilino y usuario
Al añadir una herramienta, vuelve a comprobar el segundo punto.
Pruebas
46 comprobaciones pasan contra el mock: autenticación, las 10 herramientas, filtros, rangos de fechas, el respaldo created_at, agregación agrupada, inserción masiva, invalidación de caché después de escrituras, mensajes de error, aislamiento de inquilinos, 20 usuarios concurrentes y limitación de velocidad.
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 Connectors
Give AI agents access to form submissions — read, search, update, and process file attachments.
Give your AI agents the tools to build, manage, and run automation workflows.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Connect AI agents to Process Street workflows, tasks, runs, data sets, and operational records.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to interact with SMB platform APIs for querying business data, managing tasks, accessing connectors, dashboards, and monitoring security.16
- AlicenseBqualityBmaintenanceEnables an AI assistant to interact with ServiceM8 via natural language, supporting lookups and optionally creating or updating records, with tiered safety controls.36MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Jurisly workspaces for tasks like drafting invoices, finding hearing dates, and editing documents through natural language.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to directly interact with ERPNext/Frappe business data and operations, including document management, submissions, cancellations, reports, PDF generation, file uploads, and whitelisted method calls, with per-request permission enforcement.MIT
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/ajemssolutions/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server