cerif-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., "@cerif-mcpValidate the attached CERIF 1.6 XML"
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.
cerif-mcp
Model Context Protocol (MCP) server for CERIF 1.6 — understand, validate, generate and transform research information in the Common European Research Information Format (CERIF).
cerif-mcp gives any MCP-capable AI assistant a complete working knowledge of
the CERIF 1.6 data model and the ability to produce schema-valid CERIF
XML. It bundles the official euroCRIS CERIF_1.6_2.xsd and validates against
it fully in-process — no external service, no Java, no network at runtime.
It works with Claude Code, Codex, Antigravity, Kilo, opencode, Cline, Cursor, and any other MCP client.
What is CERIF?
CERIF (Common European Research Information Format) is the open standard data model for research information, maintained by euroCRIS. It is the backbone of CRIS (Current Research Information Systems) and of research-evaluation and open-science data flows across Europe and beyond.
CERIF 1.6 defines 293 entities: 19 core entities (Person, Organisation
Unit, Project, Funding, Result Publication/Patent/Product, Event, Facility,
Equipment, Service, …), 161 linking entities (relationships such as
cfProj_Pers or cfOrgUnit_Class), 71 language-dependent attributes (names,
titles, abstracts, keywords), and 42 supporting entities (classification
schemes and terms, languages, countries, currencies, federated identifiers,
addresses, Dublin Core, …).
Related MCP server: TogoMCP
Features
13 tools in 5 families
Family | Tool | Purpose |
Knowledge |
| Browse the 293-entity catalog, filter by kind, search |
Knowledge |
| Full definition of one entity (children, links, id) |
Knowledge |
| Canonical classification schemes (vocabularies) |
Knowledge |
| Full term list of a classification scheme |
Validation |
| Validate CERIF 1.6 XML against the official XSD |
Validation |
| Validate a CERIF 1.6 XML file on disk |
Generation |
| Generate a |
Generation |
| Generate a linking entity (e.g. |
Generation |
| Wrap fragments into a complete CERIF document |
Analysis |
| Summarize a document: entities, counts, namespace |
Analysis |
| Extract entity instances with XPaths |
Analysis |
| Find ids across a document |
Migration |
| Migrate CERIF 1.5 XML to 1.6 (namespace, schema location, |
4 resources — cerif://entities, cerif://entities/{entity},
cerif://schemes/{id} and cerif://schema (the full XSD).
2 prompts — cerif_author (guided authoring workflow) and
cerif_validator (fix-until-valid loop).
Validation is real
Validation runs the bundled official euroCRIS schema
(CERIF_1.6_2.xsd, 5,134 lines, namespace urn:xmlns:org:eurocris:cerif-1.6-2)
in-process via xml-xsd-engine
(pure TypeScript, zero dependencies, MIT). Errors carry the message, XPath,
line/column, and an error code:
# Validation FAILED
## 1 error(s)
- Unexpected element <cfBogusElement> in <cfOrgUnit[1]> [VALID_UNEXPECTED_ELEMENT] at line 5, column 5
`/CERIF/cfOrgUnit[1]/cfBogusElement[2]`Installation
Run directly (any client)
npx -y cerif-mcpInstall globally
npm install -g cerif-mcpBuild from source
git clone https://github.com/adialaleal/cerif-mcp.git
cd cerif-mcp
npm install
npm run build
npm start # or: npx cerif-mcpConfigure your client
Claude Code
.mcp.json in your project root, or claude mcp add:
claude mcp add cerif-mcp -- npx -y cerif-mcp{
"mcpServers": {
"cerif-mcp": {
"command": "npx",
"args": ["-y", "cerif-mcp"]
}
}
}Codex
codex mcp add cerif-mcp -- npx -y cerif-mcpCursor
Cursor Settings → MCP → Add server:
Type:
commandCommand:
npx -y cerif-mcp
Cline
.clinerules/mcp.json (or Settings → MCP Servers):
{
"mcpServers": {
"cerif-mcp": {
"command": "npx",
"args": ["-y", "cerif-mcp"]
}
}
}opencode
.opencode.json:
{
"mcp": {
"cerif-mcp": {
"type": "local",
"command": ["npx", "-y", "cerif-mcp"],
"enabled": true
}
}
}Kilo
Kilo MCP settings (mcp.json or kilo mcp add):
kilo mcp add cerif-mcp -- npx -y cerif-mcpAntigravity
Antigravity MCP configuration accepts a local command:
npx -y cerif-mcpAll clients talk to the same stdio server. If a client requires a server URL instead, run
npm install -g cerif-mcpand point it at the binary withnpx cerif-mcp(an HTTP/Streamable transport can be added later).
Example prompts
Author a record
Create a CERIF 1.6 record for a researcher, Jane Doe (ORCID 0000-0000-0000-0000), employed at the University of Porto and Principal Investigator on the project "DEMO", funded with €50 000. Write the XML to
output/cerif.xml.
Validate
Validate
output/cerif.xmlagainst the CERIF 1.6 schema and fix any errors.
Extend existing data
Here is some CERIF XML: . Add a second publication by the same author and link it with
cfResPubl_Pers.
Migrate
Migrate this CERIF 1.5 file to 1.6: .
Learn the model
What entities link a person to a project, and which canonical scheme should I use for the role?
Development
npm install # dependencies
npm run dev # run the server with tsx (stdin/stdout)
npm run typecheck # tsc --noEmit
npm run lint # eslint
npm test # vitest (27 tests)
npm run build # extract model + tsc + copy XSD
npm run check # lint + typecheck + test + buildRepository layout
scripts/extract-model.mjs # regenerates the entity catalog from the XSD
src/data/xsd/CERIF_1.6_2.xsd # official euroCRIS schema (unchanged, CC BY-ND 3.0)
src/data/model.generated.json # generated structural catalog (293 entities)
src/data/descriptions.ts # curated descriptions + canonical vocabularies
src/lib/ # catalog, validate, generate, analyze, migrate, xml, format
src/tools/ # the 13 MCP tools
src/resources.ts, prompts.ts # MCP resources and prompts
src/server.ts, index.ts # assembly and stdio entry point
test/ # vitest suites + XML fixturesRegenerating the catalog
The generated catalog is produced from the bundled XSD:
node scripts/extract-model.mjsLicense
Code and documentation: MIT © 2026 Lucas Leal — see LICENSE.
Bundled schema (
src/data/xsd/CERIF_1.6_2.xsd): © euroCRIS, distributed unchanged under Creative Commons Attribution-NoDerivs 3.0 — seesrc/data/xsd/README-license.md.
CERIF is a registered standard of euroCRIS. This project is an independent, community tool for interoperating with CERIF data and is not an official euroCRIS product.
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
- Alicense-qualityDmaintenanceMCP server for German e-invoice compliance (XRechnung 3.0 & ZUGFeRD 2.x) enabling AI agents to validate, generate, parse, and check compliance of electronic invoices per EN 16931.Last updated1MIT
- AlicenseAqualityAmaintenanceAn MCP server that gives AI assistants access to biological and biomedical RDF databases via SPARQL at the RDF Portal, as well as selected REST APIs (NCBI E-utilities, UniProt, ChEMBL, PDB, Reactome, Rhea, MeSH, and more).Last updated2911MIT
- Alicense-qualityBmaintenanceMCP server for querying versioned C2PA specification knowledge graphs, enabling AI agents to browse entity definitions, validation rules, and version diffs via natural language.Last updated3Apache 2.0
- Alicense-qualityAmaintenanceMCP server enabling AI assistants to explore schema.org types, generate JSON-LD examples, validate structured data, and navigate the complete ontology with fuzzy matching and caching.Last updated2919MIT
Related MCP Connectors
MCP server for the Fail Modes taxonomy — a knowledge base of AI system failure modes
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
MCP server for verifying EUDI/Talao wallet data via OIDC4VP (pull) for AI agents.
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/adialaleal/cerif-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server