Koskamo

ConstituChat MCP

Un servidor MCP que permite a los agentes buscar y leer los 350 artículos de la Constitución de Venezuela (1999), incluyendo explicaciones claras, guías temáticas y fuentes oficiales. Ofrece herramientas para buscar artículos por palabras clave o lenguaje natural, y leer el texto completo de un artículo específico con su contexto legal.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

ConstituChat MCP logo, by Larfer LLCVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Larfer LLC
MCP endpoint (Streamable HTTP)
https://constituchat.com/mcp
Vendor documentation

What you can do with it

  • Buscar artículos constitucionales por tema o palabra clave
  • Leer el texto completo y resumen de un artículo específico
  • Acceder a guías temáticas sobre derechos y deberes
  • Obtener citas oficiales y fuentes legales verificadas

Source and maintenance

Vendor evidenceRegistry 1.0.2

Protocol and capabilities

Server
constituchat 1.0.2
MCP protocol
2025-06-18
Tools
2 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Texto oficial de la Constitución de la República Bolivariana de Venezuela (1999). Usa buscar_articulos para encontrar qué artículos tratan un tema y leer_articulo para el texto completo. Cita el número y la URL del artículo. Contenido educativo: no es asesoría jurídica.

Tools

2 advertised

buscar_articulos — Buscar artículos de la Constitución
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca en los 350 artículos de la Constitución de Venezuela (1999), con palabras clave o una pregunta en lenguaje natural, y devuelve los más relevantes con su título, un extracto y su URL. Úsala primero cuando no sepas el número del artículo; el extracto va recortado, así que para responder o citar lee después el artículo completo con leer_articulo. Solo lectura y sin clave, con un límite de consultas por minuto (HTTP 429 con Retry-After).

buscar_articulos input schema
{
  "type": "object",
  "required": [
    "consulta"
  ],
  "properties": {
    "limite": {
      "type": "integer",
      "default": 5,
      "maximum": 20,
      "minimum": 1,
      "description": "Cuántos artículos devolver (1-20). Por defecto, 5."
    },
    "consulta": {
      "type": "string",
      "maxLength": 200,
      "description": "Palabras clave o una pregunta en español, hasta 200 caracteres, p. ej. «derecho a la salud» o «¿quién puede ser presidente?»."
    }
  },
  "additionalProperties": false
}
buscar_articulos output schema
{
  "type": "object",
  "required": [
    "consulta",
    "resultados"
  ],
  "properties": {
    "consulta": {
      "type": "string"
    },
    "resultados": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "articulo",
          "titulo",
          "url",
          "extracto"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "titulo": {
            "type": "string"
          },
          "articulo": {
            "type": "integer"
          },
          "extracto": {
            "type": "string"
          }
        }
      }
    }
  }
}
buscar_articulos annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
leer_articulo — Leer un artículo de la Constitución
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devuelve el texto oficial completo de un artículo (del 1 al 350), con su título, su ubicación, un resumen en lenguaje claro, la fecha de revisión, la cita sugerida y la fuente oficial. Úsala cuando ya sepas el número; si no, búscalo antes con buscar_articulos. Cita el texto oficial, no el resumen. Un número fuera de 1-350 devuelve un error que lo dice. Solo lectura y sin clave, con un límite de consultas por minuto (HTTP 429 con Retry-After).

leer_articulo input schema
{
  "type": "object",
  "required": [
    "numero"
  ],
  "properties": {
    "numero": {
      "type": "integer",
      "maximum": 350,
      "minimum": 1,
      "description": "Número del artículo, del 1 al 350; p. ej. 83 (derecho a la salud)."
    }
  },
  "additionalProperties": false
}
leer_articulo output schema
{
  "type": "object",
  "required": [
    "articulo",
    "titulo",
    "url",
    "texto",
    "cita"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri"
    },
    "cita": {
      "type": "object",
      "required": [
        "oficial",
        "web"
      ],
      "properties": {
        "web": {
          "type": "string"
        },
        "oficial": {
          "type": "string"
        }
      }
    },
    "texto": {
      "type": "string",
      "description": "Texto oficial completo."
    },
    "fuente": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        },
        "nombre": {
          "type": "string"
        }
      }
    },
    "titulo": {
      "type": "string"
    },
    "resumen": {
      "type": "string",
      "description": "Resumen en lenguaje claro."
    },
    "articulo": {
      "type": "integer"
    },
    "ubicacion": {
      "type": "object",
      "properties": {
        "titulo": {
          "type": [
            "string",
            "null"
          ]
        },
        "seccion": {
          "type": [
            "string",
            "null"
          ]
        },
        "capitulo": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "fecha_revision": {
      "type": "string",
      "format": "date"
    }
  }
}
leer_articulo annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

constitucion — Constitución de Venezuela (1999), texto completo

Advertised by the server during the last successful anonymous check.

Preámbulo, los 350 artículos y las disposiciones, cada artículo con su URL (lo mismo que https://constituchat.com/llms-full.txt).

constitucion URI
constituchat://constitucion

MIME type: text/plain

articulo — Artículo de la Constitución

Advertised by the server during the last successful anonymous check.

Un artículo en markdown: texto oficial, explicación en lenguaje claro y preguntas frecuentes (lo mismo que https://constituchat.com/articulo/N.md).

articulo URI template
constituchat://articulo/{numero}

MIME type: text/markdown

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1827 ms
95th percentile latency
1827 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1827 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http constituchat-mcp https://constituchat.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add constituchat-mcp --url https://constituchat.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable constituchat-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "constituchat-mcp": {
      "url": "https://constituchat.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "constituchat-mcp": {
      "type": "streamableHttp",
      "url": "https://constituchat.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start constituchat-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "constituchat-mcp": {
      "type": "http",
      "url": "https://constituchat.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http constituchat-mcp https://constituchat.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "constituchat-mcp": {
      "url": "https://constituchat.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "constituchat-mcp": {
      "serverUrl": "https://constituchat.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like ConstituChat MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run ConstituChat MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing