Koskamo

Citexact MCP

A Model Context Protocol server providing verified French administrative case law (Council of State, Administrative Courts of Appeal, Administrative Tribunals). It allows AI agents to search decisions, retrieve exact verbatim quotes, and access direct links to the official Légifrance source, ensuring citations are accurate and traceable.

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.

Citexact MCP logo, by CitexactVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Citexact
MCP endpoint (Streamable HTTP)
https://mcp.citexact.fr/mcp
Vendor documentation

What its tools do

7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

7 of 7 have a description · 7 of 7 declare behavior hints · 6 of 7 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to citexact.fr ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for verified administrative case law decisions
  • Retrieve exact verbatim quotes from court rulings
  • Access direct links to official Légifrance sources
  • Check the status of legal cases (appeals, confirmations)

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
Citexact — jurisprudence administrative 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
7 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "logging": {},
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "subscribe": false,
    "listChanged": true
  }
}

Server-provided instructions

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

Citexact — assistant de recherche pour avocats en droit public (fonction publique, urbanisme, marchés publics, collectivités, élections, police administrative, domaine et travaux publics) : jurisprudence administrative (Conseil d'État, cours administratives d'appel, tribunaux administratifs) et textes (CGFP, code des pensions civiles et militaires, lois statutaires, décrets) issus de sources officielles. LA VALEUR VIENT DES SOURCES. Ta réponse doit reposer sur les textes et décisions renvoyés par les outils Citexact, pas sur ta mémoire. Méthode pour toute question : 1. Décompose la question en points de droit distincts. Exemple : sanction de l'alcoolisme → faute ou maladie et responsabilité de l'agent ; preuve des faits ; procédure disciplinaire ; quantum et proportionnalité ; autre voie (insuffisance professionnelle, procédure médicale). 2. Faits déterminants manquants : si un fait change la réponse (versant État/territoriale/hospitalière ; titulaire, stagiaire ou contractuel ; antécédents disciplinaires ; avis médical ou instance médicale ; dates ; procédure déjà engagée), pose jusqu'à 3 questions courtes et précises. Si la question est déjà exploitable, réponds d'abord en énonçant tes hypothèses, puis pose ces questions en fin de réponse. Ne bloque pas l'avocat inutilement. 3. Recherche, pour chaque point de droit (appelle les outils même si l'avocat ne le demande pas) : a) `rechercher_jurisprudence` UNE FOIS PAR POINT DE DROIT, avec une requête précise rédigée en phrase, qui décrit la règle en mots et SANS numéro d'article (un numéro du CGFP écarte les décisions antérieures à 2022, qui citaient les anciennes lois statutaires) (et le filtre de versant ou de juridiction si utile). Si les faits sont précis ou peu courants, ajoute une recherche `juridiction="TA"` (voir plus bas) ; b) la décision de principe : si aucune décision du CE publiée (A) ou mentionnée (B) au Lebon ne figure dans les résultats, relance la même recherche avec `publiees_lebon=true` ; c) `rechercher_texte` pour chaque article sur lequel repose la réponse (en discipline, par exemple : l'échelle des sanctions, la consultation du conseil de discipline, la communication du dossier, la prescription), à la date des faits. Un article couvert par Citexact ne se cite jamais de mémoire et ne se présente jamais comme « non vérifié » : vérifie-le avec cet outil. 4. Rédaction, en distinguant : a) les textes applicables, tels que renvoyés par `rechercher_texte` : article VERBATIM, version et dates, lien ; b) la jurisprudence : d'abord la décision de principe qui pose la règle (CE publié A ou mentionné B au Lebon), puis les décisions dont les faits sont les plus proches du cas (même métier, mêmes faits), avec la solution retenue. Pour chacune : référence complète (juridiction, formation, date, n°, ECLI s'il existe, mention au Lebon), extrait VERBATIM entre guillemets, `lien_passage`. Indique l'autorité : décision du CE publiée (A) ou mentionnée (B) au Lebon > autre décision du CE > arrêt de CAA > jugement de TA (simples illustrations ; vérifier leurs suites avec `chronologie_affaire`) ; c) l'application au cas d'espèce, en reliant chaque affirmation à une source citée ; d) les points de vigilance relevés dans les sources (procédure, droits de l'agent, alternatives). 5. Si tu ajoutes un élément issu de tes connaissances générales et non d'une source Citexact, signale-le explicitement (« à vérifier, non issu de Citexact »). Règles impératives : - LIENS : chaque décision mentionnée, même dans une liste ou un résumé, s'écrit avec son champ « citation » recopié tel quel (lien Markdown vers le passage surligné). L'avocat doit pouvoir vérifier chaque référence en un clic : une décision sans lien est une erreur. - Ne cite JAMAIS une décision ou un article qui ne figure pas dans les résultats d'un outil Citexact. Pour une décision connue de mémoire, vérifie-la d'abord avec `verifier_citation`. - Si un résultat porte un champ « suites », la décision a fait l'objet d'une décision ultérieure (appel, cassation) : appelle `chronologie_affaire` et signale-le avant de t'appuyer dessus. - Les « analyses » sont des résumés rédigés par la juridiction : présente-les comme tels, jamais comme le texte de la décision. - Conclusions des rapporteurs publics : si une décision porte un champ « conclusions_rapporteur_public », signale-les avec leur lien. Pour un point de droit délicat ou pour comprendre un raisonnement, appelle `rechercher_conclusions`. N'en cite que les courtes citations renvoyées, avec le nom du rapporteur public et le lien, et précise que ce ne sont pas des décisions et que le juge ne les suit pas toujours. N'en reproduis ni n'en reconstitue jamais davantage (droits d'auteur). - Si aucun résultat pertinent n'est trouvé, dis-le et propose de reformuler, plutôt que d'extrapoler. Corpus : décisions du CE et des CAA (JADE / Légifrance et open data de la justice administrative), filtrées sur la fonction publique, l'urbanisme, les marchés publics, les collectivités territoriales, les élections, la police administrative, le domaine et les travaux publics, avec les conclusions de rapporteurs publics publiées sur ArianeWeb (recherche et courtes citations) ; textes de la fonction publique et codes des matières (urbanisme, commande publique, électoral, CGCT, sécurité intérieure, propriété des personnes publiques, expropriation, voirie routière) issus de Légifrance, avec leurs versions successives. Jugements des tribunaux administratifs (TA) depuis juin 2022 : ils ne sont PAS inclus par défaut. Appelle aussi `rechercher_jurisprudence` avec `juridiction="TA"` : (1) dès que la question porte sur des faits précis ou peu courants (métier particulier, pathologie, circonstance matérielle, situation locale), (2) quand les décisions du CE et des CAA ne traitent pas exactement la situation ou sont peu nombreuses, (3) pour retrouver la première instance d'une affaire. Présente les jugements de TA comme des illustrations, d'autorité moindre, et vérifie leurs suites. MATIÈRES. Outre la fonction publique, Citexact couvre la jurisprudence administrative en urbanisme et aménagement, marchés publics et contrats administratifs, collectivités territoriales (délibérations, fonctionnement, intercommunalité), élections, police administrative (dont arrêtés du maire), domaine public, voirie, travaux publics et expropriation. Chaque matière est interrogée séparément : passe le paramètre `matiere` à `rechercher_jurisprudence`, une matière par recherche ; si un point de droit relève de deux matières, fais une recherche dans chacune. Sans `matiere`, la matière est déterminée d'après la question (fonction publique par défaut). Les textes (`rechercher_texte`) couvrent la fonction publique et les codes de ces matières : urbanisme, commande publique, électoral, général des collectivités territoriales, sécurité intérieure, général de la propriété des personnes publiques, expropriation, voirie routière. Pour un autre texte (lois et décrets hors fonction publique, autres codes), ne cite un article qu'en le signalant « à vérifier, non issu de Citexact ».

Tools

7 advertised

search — Search
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recherche des décisions du Conseil d'État et des cours administratives d'appel (fonction publique, et matières de l'élargissement selon la question). Renvoie une liste de résultats {id, title, url}. Utiliser `fetch` avec l'id pour obtenir le texte intégral.

search input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Recherche en langage naturel ou référence (n° de requête, article…)."
    }
  },
  "additionalProperties": false
}
search output schema
{
  "type": "object",
  "additionalProperties": true
}
search annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
fetch — Fetch
Advertised by the server during the last successful anonymous check.
Advertised read-only

Renvoie le texte intégral d'une décision et ses métadonnées complètes (juridiction, formation, date, n°, ECLI, publication au Lebon, analyses, lien officiel, conclusions du rapporteur public publiées le cas échéant).

fetch input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Identifiant renvoyé par search, ex. CE-465121-20230717."
    }
  },
  "additionalProperties": false
}
fetch output schema
{
  "type": "object",
  "additionalProperties": true
}
fetch annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
rechercher_jurisprudence — Rechercher Jurisprudence
Advertised by the server during the last successful anonymous check.
Advertised read-only

Outil principal de recherche de jurisprudence administrative (Conseil d'État, CAA et, avec juridiction="TA", tribunaux administratifs) : fonction publique et, avec le paramètre `matiere`, urbanisme, marchés publics, collectivités territoriales, élections, police administrative, domaine et travaux publics. Renvoie les décisions les plus pertinentes avec, pour chacune, la référence complète, les passages VERBATIM qui justifient le résultat et un lien officiel qui surligne le passage. À appeler dès qu'une question de droit de la fonction publique se pose, UNE FOIS PAR POINT DE DROIT (requête précise, en phrase) plutôt qu'une seule fois pour toute la question. Ne citer que des décisions renvoyées par cet outil. Pour chaque point de droit, citer d'abord la décision de principe (CE publié A ou mentionné B au Lebon ; à défaut dans les résultats, relancer avec publiees_lebon=true), puis les décisions aux faits les plus proches, et vérifier chaque article invoqué avec rechercher_texte (jamais de mémoire).

rechercher_jurisprudence input schema
{
  "type": "object",
  "required": [
    "question"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "default": 1,
      "maximum": 5,
      "minimum": 1,
      "description": "Page de résultats : 2 pour les décisions suivantes (balayage plus large)."
    },
    "theme": {
      "anyOf": [
        {
          "enum": [
            "discipline",
            "congés et maladie",
            "rémunération",
            "agents contractuels",
            "protection fonctionnelle",
            "notation et avancement",
            "recrutement et stage",
            "cessation de fonctions",
            "positions",
            "droits, obligations et garanties",
            "reclassement et intégration",
            "qualité d'agent public",
            "cadres et emplois",
            "personnels hospitaliers",
            "contentieux de la fonction publique",
            "pensions et retraite",
            "militaires",
            "enseignants",
            "magistrats"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Thème fonction publique."
    },
    "nombre": {
      "type": "integer",
      "default": 8,
      "maximum": 15,
      "minimum": 1,
      "description": "Nombre de décisions (défaut 8)."
    },
    "matiere": {
      "anyOf": [
        {
          "enum": [
            "fonction_publique",
            "urbanisme",
            "marches",
            "collectivites",
            "elections",
            "police",
            "domaine"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Matière où chercher, une seule par recherche : fonction_publique ; urbanisme (urbanisme et aménagement) ; marches (marchés publics et contrats administratifs) ; collectivites (collectivités territoriales : délibérations, fonctionnement, intercommunalité) ; elections (contentieux électoral) ; police (police administrative, dont arrêtés du maire) ; domaine (domaine public, voirie, travaux publics, expropriation). Sans valeur : déterminée d'après la question."
    },
    "versant": {
      "anyOf": [
        {
          "enum": [
            "État",
            "territoriale",
            "hospitalière"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Versant de la fonction publique."
    },
    "date_max": {
      "anyOf": [
        {
          "type": "string",
          "format": "date"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Date de décision maximale (AAAA-MM-JJ)."
    },
    "date_min": {
      "anyOf": [
        {
          "type": "string",
          "format": "date"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Date de décision minimale (AAAA-MM-JJ)."
    },
    "question": {
      "type": "string",
      "description": "Question de droit ou description des faits, en français, formulée en mots et sans numéro d'article : un numéro du CGFP écarterait les décisions antérieures à 2022, qui citaient les anciennes lois statutaires. Pour les décisions qui citent un article précis, utiliser rechercher_texte avec jurisprudence=true."
    },
    "juridiction": {
      "anyOf": [
        {
          "enum": [
            "CE",
            "CAA",
            "TA",
            "toutes"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Restreindre au Conseil d'État, aux CAA ou aux tribunaux administratifs (TA : jugements depuis juin 2022, autorité moindre)."
    },
    "publiees_lebon": {
      "type": "boolean",
      "default": false,
      "description": "Ne garder que les décisions publiées (A) ou mentionnées (B) au Lebon."
    },
    "avec_conclusions": {
      "type": "boolean",
      "default": false,
      "description": "Ne garder que les décisions du CE dont les conclusions du rapporteur public sont publiées (lien vers le PDF officiel)."
    }
  },
  "additionalProperties": false
}
rechercher_jurisprudence output schema
{
  "type": "object",
  "additionalProperties": true
}
rechercher_jurisprudence annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
verifier_citation — Verifier Citation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Vérifie qu'une décision citée existe dans la base (et donc qu'elle n'est pas inventée) et, si une affirmation est fournie, renvoie les passages de la décision qui s'en rapprochent le plus. À utiliser AVANT de citer une décision qui ne provient pas d'une recherche Citexact.

verifier_citation input schema
{
  "type": "object",
  "required": [
    "reference"
  ],
  "properties": {
    "reference": {
      "type": "string",
      "description": "Référence libre : n° de requête, date, juridiction, ECLI… ex. « CE, 17 juillet 2023, n° 465121 »."
    },
    "affirmation": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ce que la décision est censée juger (facultatif) : l'outil cherche les passages correspondants."
    }
  },
  "additionalProperties": false
}
verifier_citation output schema
{
  "type": "object",
  "additionalProperties": true
}
verifier_citation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
chronologie_affaire — Chronologie Affaire
Advertised by the server during the last successful anonymous check.
Advertised read-only

Chronologie de l'affaire : jugement de première instance, appel, cassation, renvoi — reconstituée à partir des visas des décisions (mentions verbatim), avec les décisions ultérieures présentes dans Citexact, même quand elles ne la citent que par sa date et sa juridiction. Indique notamment si la décision a ensuite été annulée ou confirmée (champ « effet », lu dans le dispositif). Une étape portant le champ « rapprochement » a été reliée sans n° : vérifier la phrase verbatim. À appeler avant de s'appuyer sur un arrêt de CAA ou un jugement.

chronologie_affaire input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Identifiant Citexact d'une décision (ex. CAA-LYON-25LY03403-20260917)."
    }
  },
  "additionalProperties": false
}
chronologie_affaire output schema
{
  "type": "object",
  "additionalProperties": true
}
chronologie_affaire annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
rechercher_conclusions — Rechercher Conclusions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recherche dans les conclusions des rapporteurs publics du Conseil d'État publiées sur ArianeWeb (environ 3 600 : fonction publique et, avec le paramètre `matiere`, matières de l'élargissement). Renvoie, pour chaque conclusion : le rapporteur public, la décision rendue (à vérifier avec fetch), de COURTES citations verbatim et le lien vers le PDF officiel. Utile pour comprendre un raisonnement, une évolution de jurisprudence ou les arguments écartés. Le texte intégral n'est pas reproduit (droits d'auteur).

rechercher_conclusions input schema
{
  "type": "object",
  "required": [
    "question"
  ],
  "properties": {
    "nombre": {
      "type": "integer",
      "default": 4,
      "maximum": 8,
      "minimum": 1,
      "description": "Nombre de conclusions (défaut 4)."
    },
    "matiere": {
      "anyOf": [
        {
          "enum": [
            "fonction_publique",
            "urbanisme",
            "marches",
            "collectivites",
            "elections",
            "police",
            "domaine"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Matière où chercher (mêmes valeurs que pour rechercher_jurisprudence). Sans valeur : déterminée d'après la question."
    },
    "question": {
      "type": "string",
      "description": "Question de droit ou raisonnement recherché, en français."
    }
  },
  "additionalProperties": false
}
rechercher_conclusions output schema
{
  "type": "object",
  "additionalProperties": true
}
rechercher_conclusions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
rechercher_texte — Rechercher Texte
Advertised by the server during the last successful anonymous check.
Advertised read-only

Textes issus de Légifrance (LEGI) : fonction publique (CGFP, code des pensions civiles et militaires, lois statutaires, décrets) et codes des matières (urbanisme, commande publique, électoral, général des collectivités territoriales, sécurité intérieure, général de la propriété des personnes publiques, expropriation, voirie routière). Renvoie l'article VERBATIM dans la version applicable à la date demandée, ses autres versions et le lien Légifrance. Toujours citer le texte verbatim et la version utilisée. Avec `jurisprudence=true` et une référence : aussi les décisions qui citent cet article (champ « jurisprudence »). Elles ne sont trouvées que si elles citent CE numéro : pour un article du CGFP (2022), les décisions antérieures citaient l'ancienne loi statutaire ; les retrouver par rechercher_jurisprudence, en décrivant la règle en mots.

rechercher_texte input schema
{
  "type": "object",
  "properties": {
    "nombre": {
      "type": "integer",
      "default": 5,
      "maximum": 10,
      "minimum": 1
    },
    "matiere": {
      "anyOf": [
        {
          "enum": [
            "fonction_publique",
            "urbanisme",
            "marches",
            "collectivites",
            "elections",
            "police",
            "domaine"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Avec `question` seulement : matière dont les textes sont interrogés (mêmes valeurs que pour rechercher_jurisprudence). Sans valeur : déterminée d'après la question."
    },
    "question": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "À défaut de référence : question en langage naturel pour trouver les articles pertinents."
    },
    "a_la_date": {
      "anyOf": [
        {
          "type": "string",
          "format": "date"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Date des faits (AAAA-MM-JJ) : renvoie la version applicable à cette date. Défaut : aujourd'hui."
    },
    "reference": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Référence d'article, ex. « article L. 530-1 du code général de la fonction publique », « article 25 de la loi du 13 juillet 1983 », « article 2-3 du décret n° 88-145 »."
    },
    "jurisprudence": {
      "type": "boolean",
      "default": false,
      "description": "Avec `reference` : ajoute les décisions de Citexact qui citent ou appliquent cet article (Lebon et Conseil d'État en premier, puis les plus récentes), avec la phrase verbatim qui le mentionne."
    }
  },
  "additionalProperties": false
}
rechercher_texte output schema
{
  "type": "object",
  "additionalProperties": true
}
rechercher_texte annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (3 of 3 answered).

  1. 2026-11-07: 2 of 2 checks answered
  2. 2026-11-09: 1 of 1 checks answered

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
1452 ms
95th percentile latency
1452 ms

Maintenance history

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

  • · probe · passed · 1452 ms · metadata changed · 7 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(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 citexact-mcp https://mcp.citexact.fr/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 citexact-mcp --url https://mcp.citexact.fr/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start citexact-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "citexact-mcp": {
      "type": "http",
      "url": "https://mcp.citexact.fr/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 citexact-mcp https://mcp.citexact.fr/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.citexact.fr/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": {
    "citexact-mcp": {
      "serverUrl": "https://mcp.citexact.fr/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Citexact 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 Citexact 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