Skip to main content

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 :Wiki namespace with properties n (name), d (description), c (canonical), t (timestamp)

Auto-Discovery System:

  • Scans concept descriptions for mentions of other concepts
  • Creates relates_to relationships 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

carton_mcp-0.1.37.tar.gz (40.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

carton_mcp-0.1.37-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

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

Hashes for carton_mcp-0.1.37.tar.gz
Algorithm Hash digest
SHA256 4fa86ab676cea38829839180ea26786c6465ac56c71c15738215d9939df1d9fa
MD5 5b89e177d3f154e27a4cda6c48ddaecb
BLAKE2b-256 29c0201d91ac8a8db90c6d8d7278c9e36dbed54567aac9399e791e551fe3e299

See more details on using hashes here.

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

Hashes for carton_mcp-0.1.37-py3-none-any.whl
Algorithm Hash digest
SHA256 e7d65953dcd91abc727fb028607e0e93ce0c94a31b108f74125933dcd28a91c8
MD5 6038e3b8099c8f48824701c76b11dcb2
BLAKE2b-256 d0b076bf9e8235595bf4ce20970bcd63b3fcd9ad81ce381d1e536e085adba8ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page