MCP-PIF Server
by hungryrobot1
# Model Context Protocol TypeScript Implementation
## Overview
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.
<a href="https://glama.ai/mcp/servers/fr71fvl2at">
<img width="380" height="200" src="https://glama.ai/mcp/servers/fr71fvl2at/badge" alt="MCP-PIF Server MCP server" />
</a>
## Quick Start
### Prerequisites
- 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 tested on both Windows and macOS/Linux systems.
### Setup
1. Clone the repository:
```bash
git clone [https://github.com/hungryrobot1/MCP-PIF]
cd mcp-pif
```
2. Install dependencies:
```bash
npm install
```
3. Configure the server:
- Configuration is now auto-detected by default, but you can customize:
- Set the `MCP_WORKSPACE_ROOT` environment variable to specify a workspace location
- Or set the `MCP_CONFIG` environment variable with a JSON string of configuration options
- Or directly edit `src/config.ts` to modify the default configuration
4. Build the server:
```bash
npm run build
```
5. Configure Claude Desktop Client:
- Locate your Claude Desktop Client configuration directory
- Create or modify `claude_desktop_config.json`:
```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
- Paths are automatically normalized for your operating system
6. 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
### Directory Structure
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
```
### Next Steps
- Review the [Module Documentation](home/meta/docs/modules/) for available tools
- Explore the [Architecture Guide](home/meta/docs/architecture/) for implementation details
- Check the [Development Guide](home/meta/docs/architecture/development.md) for contribution guidelines
### Troubleshooting
- If manually specifying paths, use platform-appropriate separators (backslashes on Windows, forward slashes on macOS/Linux)
- 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
## Core Implementation
### Available Tools
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`, `delete`, `move`, `rename`
- **Reasoning Tools**: Create spaces for structured thought
- `reason`: Develop connected insights
- `think`: Create temporal spaces for contemplation
- **Journal System**: Maintain framework continuity
- `journal_create`: Document developments
- `journal_read`: Explore patterns
### Basic Usage
```typescript
// 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"]
}
```
## Cross-Platform Support
The MCP-PIF server is designed to work seamlessly on Windows, macOS, and Linux environments:
### Path Handling
- All file paths are automatically normalized for the current operating system
- The workspace root is detected automatically based on the current environment
- Both absolute and relative paths are supported within the workspace
### Configuration
- Environment variables provide a cross-platform way to configure the server
- File operations use Node.js path methods to ensure consistent behavior
- Journal entries and other data are stored in a platform-independent format
### Development Workflow
- NPM scripts work on all platforms
- TypeScript compilation produces platform-agnostic JavaScript
- Error handling accounts for platform-specific file system behaviors
## Implementation Framework
### Module Architecture
The system is built around modular tools that create conditions for structured emergence:
```
src/
├── core/ # Framework foundations
├── mcp_modules/ # Tool implementations
└── api/ # External integrations
```
### Tool Patterns
Each tool follows consistent patterns while maintaining its unique role:
- Clear interface definitions
- Structured error handling
- State management
- Cross-module interaction
### Development Environment
- TypeScript for type safety
- Module-based organization
- Comprehensive logging
- Workspace context management
## Theoretical Foundation
### Personal Intelligence Framework
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
### Structured Emergence
Rather than prescribing fixed patterns, the implementation creates bounded spaces where understanding can emerge through:
- Tool-mediated interaction
- Relationship structures
- Temporal spaces
- Progressive development
### Framework-Based Continuity
Understanding develops through:
- Structured documentation
- Pattern discovery
- Historical context
- Evolutionary development
### Progressive Disclosure
The system supports different levels of engagement:
- Immediate practical usage
- Pattern discovery
- Framework evolution
- Philosophical alignment
## Development Paths
### Tool User
For those primarily interested in practical implementation:
1. Start with basic tool usage
2. Explore module documentation
3. Develop interaction patterns
4. Discover emerging capabilities
### Framework Developer
For those interested in extending the system:
1. Review module architecture
2. Understand tool patterns
3. Implement new capabilities
4. Maintain framework alignment
### Theoretical Explorer
For those interested in deeper patterns:
1. Study implementation principles
2. Observe emerging patterns
3. Contribute to framework evolution
4. Develop new understanding
## Contributing
This project welcomes contributions that engage with both implementation and theoretical aspects:
- Tool development
- Documentation improvement
- Pattern discovery
- Framework evolution
## Documentation
Comprehensive documentation is available:
- [Module Documentation](home/meta/docs/modules/): Individual tool documentation
- [Architecture Guide](home/meta/docs/architecture/): System design and patterns
- [Development Guide](home/meta/docs/architecture/development.md): Implementation patterns
## Future Directions
The project continues to evolve through:
- New tool development
- Pattern discovery
- Framework refinement
- Community engagement
## Philosophy
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
## Notes on Usage
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.