Normativa Colombia MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Normativa Colombia MCP¿Qué dice el Decreto 1083 sobre encargos?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Normativa Colombia — servidor MCP
Consulta la normativa y la jurisprudencia colombiana desde cualquier asistente de IA que hable Model Context Protocol, sin abrir el navegador ni pelear con formularios.
Conecta dos fuentes oficiales:
Gestor Normativo del Departamento Administrativo de la Función Pública — leyes, decretos, resoluciones, circulares y conceptos del sector público, con la consulta temática y los restrictores que explican por qué cada norma aplica a un tema.
Relatoría de la Corte Constitucional — 49.000 sentencias y autos, actualizados a diario.
Es un servidor MCP estándar que se comunica por stdio, así que sirve en Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Zed, Continue, LM Studio, agentes propios hechos con los SDK de MCP y cualquier cliente que aparezca después.
Instalación
Opción A — Claude Desktop, con un clic
La más sencilla si usas Claude Desktop: no requiere Node ni tocar archivos de configuración.
Descarga
normativa-colombia.mcpbdesde Releases.Abre Claude Desktop → Configuración → Extensiones.
Arrastra el archivo a esa ventana y confirma.
Claude Desktop trae su propio Node, así que no hace falta instalar nada más.
Opción B — cualquier otro cliente MCP, desde npm
Publicado como normativa-colombia-mcp. Requiere Node 18 o superior. No hay que clonar ni compilar nada: el paquete trae el servidor ya construido y el índice temático dentro, y no arrastra ninguna dependencia.
# sin instalar nada, la forma habitual en clientes MCP
npx -y normativa-colombia-mcp
# o instalado en el proyecto
npm install normativa-colombia-mcp
# o disponible en todo el sistema
npm install -g normativa-colombia-mcpCasi todos los clientes comparten este formato:
{
"mcpServers": {
"normativa-colombia": {
"command": "npx",
"args": ["-y", "normativa-colombia-mcp"]
}
}
}Cliente | Dónde va esa configuración |
Claude Desktop (manual) |
|
Cursor |
|
Windsurf |
|
Continue | El bloque |
LM Studio | Program → Install → Edit mcp.json |
Agente propio | Como |
Claude Code no usa archivo; se registra por línea de comandos:
claude mcp add normativa-colombia -- npx -y normativa-colombia-mcpVS Code usa la clave servers en vez de mcpServers, en .mcp.json del proyecto o en la configuración de usuario:
{
"servers": {
"normativa-colombia": {
"type": "stdio",
"command": "npx",
"args": ["-y", "normativa-colombia-mcp"]
}
}
}Si lo instalaste con npm install -g, el comando es normativa-colombia-mcp a secas, sin argumentos.
Si tu cliente no está en la lista, busca dónde declara servidores MCP por stdio: el comando y los argumentos son siempre los mismos.
Comprobar que quedó bien
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"prueba","version":"1"}}}' \
| npx -y normativa-colombia-mcpDebe responder un JSON con "name":"normativa-colombia" y un campo instructions.
Opción C — desde el código
Para desarrollar o para fijar una versión propia. Requiere Node 22 o superior:
git clone https://github.com/Angelthebestone/Normativa-colombiana-MCP.git
cd Normativa-colombiana-MCP
npm install
npm run generar-indice # índice temático, ~20 MB de descarga, una sola vez
npm run build # genera server/index.jsDespués se apunta el cliente a node /ruta/absoluta/a/Normativa-colombiana-MCP/server/index.js, con el mismo formato de arriba. Funciona desde cualquier directorio de trabajo.
Qué recibe el cliente
Al conectarse, el servidor entrega 11 herramientas, 4 prompts y sus propias instrucciones de uso: a qué tipo de pregunta corresponde cada herramienta, que debe citarse siempre la fuente y que nunca debe afirmarse que una norma está vigente. Los clientes que respetan el campo instructions del protocolo lo aprovechan sin configurar nada.
Related MCP server: bogamatic-sac-mcp
Qué puedes preguntar
«¿Qué dice la Ley 1221 de 2008 sobre el auxilio de conectividad?»
«¿Qué normas regulan el teletrabajo en el sector público y por qué aplican?»
«¿Qué dice el Decreto 1083 sobre encargos?»
«Búscame jurisprudencia reciente de la Corte Constitucional sobre estabilidad laboral reforzada.»
«¿La Ley 909 de 2004 sigue vigente?»
El servidor incluye además cuatro prompts listos, que los clientes que los soportan muestran como comandos: ¿Qué normas aplican sobre un tema?, ¿Esta norma sigue vigente?, Explícame esta norma en lenguaje sencillo y Compara dos normas.
Lo que debes saber antes de confiar en una respuesta
Esto no es asesoría jurídica. Es un buscador que le da a un asistente de IA acceso a fuentes oficiales. Verifica siempre en el enlace que acompaña cada respuesta.
La vigencia no es un dato del portal. Ni el Gestor ni la relatoría tienen un campo que diga «esta norma está derogada»: las derogatorias van escritas dentro del texto. El servidor avisa cuando detecta marcas de «Derogado» o «Modificado por», pero no puede garantizar que un artículo siga vigente. El Decreto 1083 de 2015, por ejemplo, contiene 155 notas de modificación.
El buscador del Gestor no busca en el texto completo, solo en los resúmenes temáticos, y une los términos con OR. Su índice de palabras además es muy pobre: «teletrabajo» casa con 3 documentos en todo el portal, y con ninguno de los 43 conceptos que sí están clasificados bajo ese subtema. El servidor compensa de tres formas: quita las palabras vacías antes de consultar, reintenta por el subtema oficial cuando la búsqueda por palabras rinde poco, y busca dentro del articulado en tu computador cuando pides una norma concreta.
Ritmo de consulta. El servidor hace como máximo una petición por segundo sostenida a cada portal, con ráfagas de hasta cinco, y nunca dos a la vez al mismo sitio. Si un portal responde que está limitando las consultas, espera lo que él indique en vez de insistir. Son servicios públicos y conviene que un asistente automático les pese menos que una persona navegando.
Privacidad. Cada consulta viaja a servidores del Estado colombiano, que registran las peticiones y tu dirección IP, igual que si navegaras el sitio. No se envía nada a ningún otro servidor, no hay analítica y no se recoge información tuya. Tenlo en cuenta si vas a consultar sobre un asunto propio.
Datos empaquetados. Se incluye un índice temático (12.054 subtemas) para responder al instante y seguir sirviendo si el portal se cae. Ese índice tiene fecha: si supera los tres meses, el servidor te lo advierte.
Para desarrolladores
npm install
npm run check # typecheck + lint + 30 pruebas de biblioteca + 18 de extremo a extremo
npm run generar-indice # regenera datos/indice-tematico.json (~20 MB de descarga)
npm run pack # produce normativa-colombia.mcpbdatos/indice-tematico.json no está versionado por su tamaño: genéralo antes de empaquetar.
Las pruebas consultan los portales oficiales. SIN_RED=1 npm test corre solo la lógica pura, útil para iterar rápido o sin conexión.
No hay integración continua: npm run check se corre a mano antes de publicar. Conviene ejecutarlo cada tanto aunque no se haya tocado el código, porque es lo que detecta que un portal cambió su HTML.
Estructura:
Archivo | Responsabilidad |
| Herramientas y prompts MCP |
| Extracción y limpieza de HTML, troceado, canario anti-rotura |
| Parser de citas normativas colombianas |
| Cliente HTTP con la cadena TLS completa |
| Gestor Normativo (HTML) |
| Relatoría de la Corte Constitucional (JSON) |
| Pruebas de biblioteca contra las fuentes reales |
| Arranca el servidor y le habla por stdio, como cualquier cliente MCP |
Las instrucciones de uso que recibe el modelo están en INSTRUCCIONES, en src/index.ts: son el único mecanismo que orienta qué herramienta se elige, cosa que ninguna prueba puede verificar.
Dos notas para quien vaya a tocar esto:
El portal envía una cadena TLS incompleta. Su certificado lo emite «Sectigo RSA Organization Validation», pero el servidor manda el intermedio de «Domain Validation».
curllo tolera porque su bundle ya trae ese certificado; Node no.src/ca.tsincluye el intermedio correcto para completar la cadena sin desactivar la verificación. No lo cambies porrejectUnauthorized: false.El canario. Si el HTML del portal cambia, los parsers lanzan
CanarioErroren vez de devolver listas vacías. Es deliberado: una lista vacía silenciosa se lee como «no existe esa norma», y en materia legal esa confusión es el peor fallo posible.
Contribuir
Las guías están en CONTRIBUTING.md, y hay cuatro reglas que no se negocian: el canario nunca devuelve vacío en silencio, no se desactiva la verificación TLS, no se sube el ritmo de peticiones a los portales y ninguna respuesta afirma vigencia.
Si el servidor te dio una respuesta incorrecta, ese es el reporte más valioso: hay una plantilla de issue para eso.
Para reportar una vulnerabilidad, mira SECURITY.md; no abras un issue público.
Licencia
Código bajo licencia MIT (ver LICENSE). Sobre los contenidos normativos y el acceso automatizado a los portales, mira NOTICE.md.
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
- FlicenseBqualityDmaintenanceProvides comprehensive information about Colombia including departments, regions, cities, tourist attractions, and general country data through the API Colombia service. Enables users to query Colombian geographical and administrative information through natural language.Last updated4
- Alicense-qualityBmaintenanceEnables interaction with the Argentine judiciary system (SAC - Justicia Cordoba) via Claude Desktop, supporting case searches, notifications, and procedural deadlines.Last updatedMIT
- Flicense-qualityBmaintenanceSelf-hosted MCP connector for querying Brazilian legal jurisprudence via JurisprudenciaIA. Enables natural language legal research using Claude.ai, with tools for consulting, searching, and comparing jurisprudence and legal theses.Last updated8
- AlicenseAqualityAmaintenanceEnables searching and verifying citations of Colombian Constitutional Court decisions using datos.gov.co open data, returning metadata such as magistrate, date, and relatoria URL.Last updated2Apache 2.0
Related MCP Connectors
Connect AI to millions of laws and court cases with the Lawstronaut MCP.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Task-oriented MCP for Indonesian law: search, resolve citations, read laws, and MK decisions.
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/Angelthebestone/Normativa-colombiana-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server