CoreModels MCP Server
A Model Context Protocol (MCP) server for managing graph-based data models, schemas, and ontologies with CoreModels.
Quick Start
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"coremodels": {
"url": "https://go.coremodels.io/mcp"
}
}
}
Cursor / VS Code
Add to .cursor/mcp.json or .vscode/mcp.json:
{
"servers": {
"coremodels": {
"type": "streamable-http",
"url": "https://go.coremodels.io/mcp"
}
}
}
Authentication
All tools require a token parameter. Generate an API key from your CoreModels project settings.
Available Tools
Read-Only
| Tool | Description |
|---|---|
core_models_fetch_nodes |
Fetch nodes with filtering and pagination |
core_models_project_content_summary |
Get all types, elements, and taxonomies |
core_models_get_mixins_info |
Get mixin definitions |
core_models_get_relation_groups_info |
Get available relation groups |
Write
| Tool | Description |
|---|---|
core_models_create_node |
Create a new node |
core_models_update_node |
Update node label or spaces |
core_models_restore_node |
Restore a soft-deleted node |
core_models_bulk_create |
Bulk create nodes, relations, and mixins |
core_models_create_relation |
Create a relation between nodes |
core_models_create_mixin_type |
Create a new mixin type |
core_models_create_mixin_value |
Attach mixin values to a node |
core_models_import_jsonschema |
Import JSON Schema into a space |
Destructive (use with caution)
| Tool | Description |
|---|---|
core_models_remove_node |
Soft-delete a node (restorable via restore_node) |
core_models_remove_relation |
Permanently remove a relation |
core_models_remove_mixin_value |
Remove mixin values from a node |
core_models_remove_mixin_type |
Permanently delete a mixin type and all its columns |
Usage Examples
Explore a project:
"List all types and elements in project abc123..."
Build a data model:
"Create a Type node called 'Patient' and an Element node called 'Name', then create an inheritance relation between them."
Add metadata:
"Create a mixin type called 'FHIR Mapping' with columns 'resourceType' and 'path', then attach it to the Patient node."