This project implements the Model Context Protocol (MCP) as a practical embodiment of the Personal Intelligence Framework (PIF). Through structured tools and progressive interaction patterns, it creates spaces for meaningful development of understanding between humans and AI.
- Node.js 18+ and npm
- TypeScript 5.0+
- Model Context Protocol TypeScript SDK
- Claude Desktop Client configured for custom servers
Note: This implementation has been primarily tested on Windows. Mac/Linux support coming soon.
- Clone the repository:
git clone https://github.com/hungryrobot1/MCP-PIF
cd mcp-pif
- Install dependencies:
npm install
-
Configure the server:
- Find
src/config.ts
- Update the configuration:
{ workspaceRoot: "/path/to/your/workspace", // Absolute path to workspace server: { name: "mcp-pif", version: "0.1.0" }, logging: { level: "DEBUG" // DEBUG, INFO, WARN, ERROR } }
- Find
-
Build the server:
npm run build
-
Configure Claude Desktop Client:
- Locate your Claude Desktop Client configuration directory
- Create or modify
claude_desktop_config.json
:{ "mcpServers": { "mcp-pif": { "command": "node", "args": ["path/to/your/mcp-pif/build/index.js"], "cwd": "path/to/your/mcp-pif", "env": {} } } }
- Replace
path/to/your/mcp-pif
with your actual repository path - Make sure to use forward slashes (/) or escaped backslashes (\\) in paths
-
Connect Claude Desktop Client:
- Start or restart the Claude Desktop Client
- Select "mcp-pif" as your custom server
- Start a new chat to begin using the server
The server will create and manage the following structure in your configured workspace:
workspace/
├── home/
│ ├── meta/
│ │ └── journal/ # For storing journal entries
│ └── projects/ # For user projects
- Review the Module Documentation for available tools
- Explore the Architecture Guide for implementation details
- Check the Development Guide for contribution guidelines
- Ensure all paths in both config files use proper path separators
- Check the Claude Desktop Client logs if connection fails
- Verify your workspace directory exists and is writable
- Make sure Node.js and TypeScript versions meet requirements
The implementation provides a set of core tools designed to support structured interaction:
- Filesystem Operations: Navigate and manage workspace context
pwd
,cd
,read
,write
,mkdir
- Reasoning Tools: Create spaces for structured thought
reason
: Develop connected insightsthink
: Create temporal spaces for contemplation
- Journal System: Maintain framework continuity
journal_create
: Document developmentsjournal_read
: Explore patterns
// Create a structured thought pattern
reason: {
thoughts: [
{ content: "Initial observation" },
{
content: "Building on previous thought",
relationType: "sequence",
relationTo: 0
}
]
}
// Document development
journal_create: {
title: "Implementation Pattern",
content: "Insights about development...",
tags: ["development", "patterns"]
}
The system is built around modular tools that create conditions for structured emergence:
src/
├── core/ # Framework foundations
├── mcp_modules/ # Tool implementations
└── api/ # External integrations
Each tool follows consistent patterns while maintaining its unique role:
- Clear interface definitions
- Structured error handling
- State management
- Cross-module interaction
- TypeScript for type safety
- Module-based organization
- Comprehensive logging
- Workspace context management
The PIF represents a new approach to human-AI collaboration based on:
- Creating conditions for structured emergence
- Maintaining framework-based continuity
- Supporting progressive development
- Enabling meaningful interaction
Rather than prescribing fixed patterns, the implementation creates bounded spaces where understanding can emerge through:
- Tool-mediated interaction
- Relationship structures
- Temporal spaces
- Progressive development
Understanding develops through:
- Structured documentation
- Pattern discovery
- Historical context
- Evolutionary development
The system supports different levels of engagement:
- Immediate practical usage
- Pattern discovery
- Framework evolution
- Philosophical alignment
For those primarily interested in practical implementation:
- Start with basic tool usage
- Explore module documentation
- Develop interaction patterns
- Discover emerging capabilities
For those interested in extending the system:
- Review module architecture
- Understand tool patterns
- Implement new capabilities
- Maintain framework alignment
For those interested in deeper patterns:
- Study implementation principles
- Observe emerging patterns
- Contribute to framework evolution
- Develop new understanding
This project welcomes contributions that engage with both implementation and theoretical aspects:
- Tool development
- Documentation improvement
- Pattern discovery
- Framework evolution
Comprehensive documentation is available:
- Module Documentation: Individual tool documentation
- Architecture Guide: System design and patterns
- Development Guide: Implementation patterns
The project continues to evolve through:
- New tool development
- Pattern discovery
- Framework refinement
- Community engagement
This implementation embodies a view where:
- Understanding emerges through structured interaction
- Tools create spaces for new patterns
- Development itself becomes philosophical inquiry
- Human and AI intelligence co-evolve
The system is more than a set of tools - it is a space for exploring how human and AI intelligence can develop through structured interaction. Each session is an opportunity to discover new patterns of understanding and collaboration.