CartOn - Cartographic knowledge graph mapping for concept networks
Project description
Carton MCP
A Zettelkasten-style knowledge management system that provides both a core library for concept management and an MCP server for agent-driven knowledge operations.
Overview
Carton creates a dual-storage concept management system where ideas are stored as both Neo4j graph nodes and GitHub markdown files. The system auto-discovers relationships from text descriptions, manages missing concepts, and provides sophisticated graph querying capabilities.
This package provides both a core library for direct concept management and an MCP server for agent consumption.
Core Library Features
🏗️ CartOnUtils - Core Business Logic
- Neo4j Graph Operations: Execute read-only Cypher queries on :Wiki namespace
- Concept Network Analysis: Get connected concepts with 1-3 hop relationship depth
- Missing Concept Management: Detect, track, and auto-create missing concepts
- Duplicate Detection: Find similar concepts using textual similarity analysis
- GitHub Integration: Commit concept files and missing_concepts.md to repository
⚙️ ConceptConfig - Configuration Management
- Dual Storage Setup: Configure both GitHub (PAT, repo) and Neo4j (URI, credentials)
- HEAVEN Data Integration: Uses HEAVEN_DATA_DIR for local concept storage
- Environment-based Config: Loads settings from environment variables
📝 Add Concept Tool - Content Creation
- Auto-linking: Discovers concept mentions in descriptions and creates relationships
- Relationship Inference: Creates bidirectional links and inverse relationships
- File Generation: Creates structured markdown files in wiki/concepts/ directory
- Neo4j Integration: Stores concepts as nodes with normalized properties
MCP Server Features
🛠️ 7 MCP Tools
- add_concept: Create concepts with auto-relationship discovery
- query_wiki_graph: Execute read-only Cypher queries on :Wiki namespace
- get_concept_network: Explore concept relationships with depth control (1-3 hops)
- list_missing_concepts: Show concepts referenced but not yet created
- calculate_missing_concepts: Scan all concepts and update missing_concepts.md
- create_missing_concepts: Bulk create missing concepts with AI descriptions
- deduplicate_concepts: Find similar concepts using similarity thresholds
📋 4 MCP Prompts
- add_user_thought: Capture user quotes verbatim with topic attribution
- update_known_concept: Update existing concepts while preserving relationships
- update_user_thought_train_emergently: Track how thoughts evolved into insights
- sync_after_update_known_concept: Create sync concepts for version control
Installation
[Installation instructions pending PyPI publication]
Architecture
Dual Storage Model:
- GitHub: Markdown files in
wiki/concepts/structure with auto-linking - Neo4j: Graph database using
:Wikinamespace with propertiesn(name),d(description),c(canonical),t(timestamp)
Auto-Discovery System:
- Scans concept descriptions for mentions of other concepts
- Creates
relates_torelationships automatically - Tracks missing concepts and generates creation templates
- Maintains bidirectional relationships and inverse inference
Dependencies
- HEAVEN Framework for Neo4j utilities and base tool classes
- Neo4j Python driver for graph database operations
- GitHub integration for version control and wiki generation
- MCP protocol for agent tool exposure
License
MIT License - see LICENSE file for details.
Project details
Release history Release notifications | RSS feed
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 carton_mcp-0.1.37.tar.gz.
File metadata
- Download URL: carton_mcp-0.1.37.tar.gz
- Upload date:
- Size: 40.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fa86ab676cea38829839180ea26786c6465ac56c71c15738215d9939df1d9fa
|
|
| MD5 |
5b89e177d3f154e27a4cda6c48ddaecb
|
|
| BLAKE2b-256 |
29c0201d91ac8a8db90c6d8d7278c9e36dbed54567aac9399e791e551fe3e299
|
File details
Details for the file carton_mcp-0.1.37-py3-none-any.whl.
File metadata
- Download URL: carton_mcp-0.1.37-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7d65953dcd91abc727fb028607e0e93ce0c94a31b108f74125933dcd28a91c8
|
|
| MD5 |
6038e3b8099c8f48824701c76b11dcb2
|
|
| BLAKE2b-256 |
d0b076bf9e8235595bf4ce20970bcd63b3fcd9ad81ce381d1e536e085adba8ea
|