Apache Egeria open-metadata API + MCP Server for Agentic AI!
Project description
Egeria Mcp
API | MCP Server
Apache Egeria open-metadata API + MCP Server for the agent-utilities ecosystem.
Version: 0.3.0
Documentation — Installation, deployment, usage across the API, CLI, and MCP interfaces, and guidance for provisioning the Apache Egeria platform are maintained in the official documentation.
Egeria is federated as the metadata / governance / lineage system-of-record
alongside the epistemic-graph Knowledge Graph (the cognition/orchestration plane).
This package provides the typed, deterministic Egeria tools a policy router calls,
the bottom-up harvest that populates Egeria from the data estate, and the
governed_route decision that is the federation delivering value.
Two hard invariants: the KG never becomes the lineage store; Egeria never orchestrates.
What it provides
EgeriaApi(egeria_mcp.api.api_client_egeria) — a tolerant raw-httpx REST facade over the Egeria View Server (OMVS). Nopyegeriaruntime dependency (pyegeria's sync wrappers callasyncio.get_event_loop(), which raises on Python 3.14;httpxworks on 3.11 and 3.14). It is the injectedconfig["client"]for the KGegeriaenrichment extractor and backs all MCP tools. Every call degrades to[]/ a clear error rather than raising.- 21 MCP tools (
egeria-mcpconsole script): granular reads, broad action-dispatch readers across 11 OMVS services,governed_route, the data-store harvest, and write-gated create/classify/lineage tools. Seedocs/overview.mdfor the full list and the verified Egeria 6.0 REST contract.
Configuration (environment)
| Var | Default | Meaning |
|---|---|---|
EGERIA_PLATFORM_URL |
https://localhost:9443 |
OMAG platform URL |
EGERIA_VIEW_SERVER |
qs-view-server |
View server name |
EGERIA_USER |
erinoverview |
User id |
EGERIA_USER_PASSWORD |
secret |
Password / token |
EGERIA_VERIFY_SSL |
False |
Verify TLS (self-signed homelab) |
EGERIA_ENABLE_WRITE |
False |
Gate every write/harvest tool |
EGERIATOOL |
True |
Register the Egeria tool set |
The table above is the required set. The bottom-up harvest connectors
(ServiceNow, ERPNext, GitLab, Camunda, Keycloak, Grafana, Portainer, …) each read
their own optional credential vars — every variable, grouped by source system with
required-vs-optional separation, is documented in .env.example.
Copy it to .env and populate only the connectors you use; blank connector
credentials leave the corresponding harvest inactive.
Install & run
pip install -e .
egeria-mcp # stdio MCP server (default transport)
egeria-mcp --transport http --host 0.0.0.0 --port 8000
Run the bottom-up data-store harvest (needs write enabled):
EGERIA_PLATFORM_URL=https://your-egeria-platform:9443 EGERIA_ENABLE_WRITE=true \
python -m egeria_mcp.harvest
MCP config
Register in the multiplexer under nickname eg (tools surface as eg__lineage,
eg__governed_route, eg__catalog, …). See egeria_mcp/mcp_config.json.
Documentation
The complete documentation is published as the official documentation site and is the recommended reference for installation, deployment, and day-to-day operation.
| Page | Contents |
|---|---|
| Installation | pip, source, extras, prebuilt Docker image |
| Deployment | run the MCP server, Compose, Caddy + Technitium, env config |
| Usage | the MCP tools, the EgeriaApi client, the harvest CLI |
| Backing Platform | deploy Apache Egeria with Docker |
| Overview | tools, REST contract, harvest, federation |
| Architecture | pipeline, layered client, KG federation diagrams |
| Concepts | concept registry (CONCEPT:EG-*) |
AGENTS.md is the canonical contributor/agent guidance.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file egeria_mcp-0.3.0.tar.gz.
File metadata
- Download URL: egeria_mcp-0.3.0.tar.gz
- Upload date:
- Size: 84.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c88f2475bbc73fa7940be957a60c80e47c5bdbc2818193b7d2e91fba3d9d0f4b
|
|
| MD5 |
3c05b15e16d9d38b647de69827c7f929
|
|
| BLAKE2b-256 |
f5ce89a77183183e79d27ea6eb350bc31fc9a0c2eb32e4f2f61d186e627392ae
|
File details
Details for the file egeria_mcp-0.3.0-py3-none-any.whl.
File metadata
- Download URL: egeria_mcp-0.3.0-py3-none-any.whl
- Upload date:
- Size: 127.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9fb2082c25501d81480ab00792da4b58358031e201b32d463b6bc35a5abd57f
|
|
| MD5 |
a1df2f8bb6266f704bae07ae052a4f12
|
|
| BLAKE2b-256 |
c3246fbddd0626902db468171f69e384b319ed1b566d103769d1f0b03d5e487c
|