MCP Server
The MCP (Model Context Protocol) server module enables AI assistants to interact with Kumiho Cloud.
For usage documentation, see MCP Server Integration.
Kumiho MCP Server - Model Context Protocol integration for Kumiho Cloud.
This module provides an MCP (Model Context Protocol) server that exposes Kumiho Cloud functionality to AI assistants like GitHub Copilot, Claude, and other MCP-compatible clients.
The server enables AI assistants to: - Query and navigate asset graphs - Analyze dependencies and impact - Search for items across projects - Track AI lineage and provenance - Manage revisions and artifacts
- Usage:
Run as a standalone server:
python -m kumiho.mcp_server
Or use the CLI entry point:
kumiho-mcp
- Configuration:
The MCP server uses the same authentication as the Kumiho SDK. Run
kumiho-auth loginfirst to cache credentials.- Environment Variables:
KUMIHO_MCP_LOG_LEVEL: Log level (DEBUG, INFO, WARNING, ERROR). Default: INFO
Example MCP client configuration (VS Code settings.json):
{
"mcp": {
"servers": {
"kumiho": {
"command": "kumiho-mcp"
}
}
}
}
- kumiho.mcp_server.tool_get_spaces(project_name, recursive=False)[source]
Get spaces within a project.
- kumiho.mcp_server.tool_search_items(context_filter='', name_filter='', kind_filter='')[source]
Search for items across projects and spaces.
- kumiho.mcp_server.tool_get_dependencies(revision_kref, max_depth=5, edge_types=None)[source]
Get all dependencies of a revision (what it depends on).
- kumiho.mcp_server.tool_get_dependents(revision_kref, max_depth=5, edge_types=None)[source]
Get all dependents of a revision (what depends on it).
- kumiho.mcp_server.tool_analyze_impact(revision_kref, max_depth=10, edge_types=None)[source]
Analyze the impact of changes to a revision.
- kumiho.mcp_server.tool_find_path(source_kref, target_kref, max_depth=10, edge_types=None)[source]
Find the shortest path between two revisions.
- kumiho.mcp_server.tool_get_edges(revision_kref, direction='both', edge_type=None)[source]
Get edges for a revision.
- kumiho.mcp_server.tool_get_artifacts_by_location(location)[source]
Find all artifacts at a specific file location (reverse lookup).
- kumiho.mcp_server.tool_get_revision_by_tag(item_kref, tag)[source]
Get a revision by tag (e.g., ‘latest’, ‘published’, ‘approved’).
- kumiho.mcp_server.tool_create_revision(item_kref, metadata=None)[source]
Create a new revision for an item.
- kumiho.mcp_server.tool_create_edge(source_kref, target_kref, edge_type, metadata=None)[source]
Create an edge between two revisions.
- kumiho.mcp_server.tool_create_project(name, description='', allow_public=False)[source]
Create a new Kumiho project.
- kumiho.mcp_server.tool_create_space(project_name, space_name, parent_path=None)[source]
Create a new space within a project.
- kumiho.mcp_server.tool_create_item(space_path, item_name, kind, metadata=None)[source]
Create a new item within a space.
- kumiho.mcp_server.tool_create_artifact(revision_kref, name, location)[source]
Create an artifact for a revision.
- kumiho.mcp_server.tool_create_bundle(space_path, bundle_name, metadata=None)[source]
Create a new bundle within a space.
- kumiho.mcp_server.tool_delete_edge(source_kref, target_kref, edge_type)[source]
Delete an edge between two revisions.
- kumiho.mcp_server.tool_deprecate_item(item_kref, deprecated=True)[source]
Set the deprecated status of an item.
- kumiho.mcp_server.tool_remove_bundle_member(bundle_kref, item_kref)[source]
Remove an item from a bundle.
- kumiho.mcp_server.create_mcp_server()[source]
Create and configure the Kumiho MCP server.
- Return type:
Server
Tool Definitions
The MCP server exposes 39 tools for interacting with Kumiho Cloud:
Read Operations:
kumiho_list_projects- List all accessible projectskumiho_get_project- Get project by namekumiho_get_spaces- Get spaces in a projectkumiho_get_space- Get a space by pathkumiho_get_item- Get item by krefkumiho_search_items- Search items with filterskumiho_get_item_revisions- Get all revisions for an itemkumiho_get_revision- Get revision by krefkumiho_get_revision_by_tag- Get revision by tagkumiho_get_artifacts- Get artifacts for a revisionkumiho_get_artifact- Get artifact by krefkumiho_get_bundle- Get bundle by krefkumiho_resolve_kref- Resolve kref to file locationkumiho_get_artifacts_by_location- Reverse lookup by file path
Graph Operations:
kumiho_get_dependencies- Get what a revision depends onkumiho_get_dependents- Get what depends on a revisionkumiho_analyze_impact- Analyze downstream impactkumiho_find_path- Find path between revisionskumiho_get_edges- Get edges for a revision
Create Operations:
kumiho_create_project- Create a new projectkumiho_create_space- Create a spacekumiho_create_item- Create an itemkumiho_create_revision- Create a revisionkumiho_create_artifact- Create an artifactkumiho_create_bundle- Create a bundlekumiho_create_edge- Create a relationshipkumiho_tag_revision- Tag a revision
Delete Operations:
kumiho_delete_project- Delete a projectkumiho_delete_space- Delete a spacekumiho_delete_item- Delete an itemkumiho_delete_revision- Delete a revisionkumiho_delete_artifact- Delete an artifactkumiho_delete_edge- Delete a relationship
Update Operations:
kumiho_untag_revision- Remove a tagkumiho_set_metadata- Set metadatakumiho_deprecate_item- Deprecate an itemkumiho_add_bundle_member- Add item to bundlekumiho_remove_bundle_member- Remove item from bundlekumiho_get_bundle_members- List bundle members