claude-server

MCP.Pizza Chef: davidteren

Claude Server is an MCP server implementation designed to extend Claude's capabilities by managing sophisticated context across sessions. It organizes persistent knowledge through hierarchical project contexts and maintains continuous conversation threads stored in a structured ~/.claude directory. Currently in early development, it supports project-specific context organization and session continuity, though it has limited compatibility with clients other than Claude Desktop and minimal security features. This server is ideal for developers seeking advanced context management for Claude-based workflows, with ongoing improvements planned for stability and functionality.

Use This MCP server To

Maintain persistent conversation context across sessions Organize knowledge in hierarchical project contexts Enable continuous conversation threads for Claude Store session data in structured ~/.claude directory Support advanced context management for Claude workflows

README

Claude Server MCP

⚠️ IMPORTANT: Project Status ⚠️

This project is in early development (v0.1.0) and is NOT READY FOR PRODUCTION USE. It is currently undergoing a significant rewrite to address several critical issues. Please check the Issues page for current limitations and planned improvements.

We recommend waiting for a stable release (v0.2.0+) before using this in any critical workflows.

A Model Context Protocol (MCP) server that provides sophisticated context management capabilities for Claude, enabling persistent context across sessions, project-specific context organization, and conversation continuity.

Current Limitations

  • The server currently has compatibility issues with MCP clients other than Claude Desktop
  • Context listing functionality is limited without specific project IDs
  • Security features are minimal and not production-ready
  • Error handling is basic and may not provide helpful guidance
  • No testing infrastructure is in place

Development Roadmap

This project is actively being improved. Key upcoming enhancements include:

  1. Stability Improvements - Fixing core issues with home directory resolution and context listing
  2. Enhanced Error Handling - Better error messages and recovery mechanisms
  3. Security Enhancements - Input validation, path sanitization, and data protection
  4. Advanced Context Management - Versioning, search, and better organization

For a more detailed roadmap, see our Comprehensive Analysis branch.

Features

  • Project Context Management

    • Hierarchical context organization
    • Parent-child relationships
    • Cross-referencing between contexts
    • Project-specific metadata
  • Conversation Continuity

    • Session-based context tracking
    • Conversation chaining
    • Metadata-rich context storage
    • Flexible tagging system
  • Efficient Storage

    • Organized directory structure
    • JSON-based storage
    • Quick lookup indexing
    • Asynchronous operations

Installation

The server is automatically configured in your Claude desktop app's MCP settings. All contexts are stored in ~/.claude/ for better organization:

~/.claude/
├── contexts/           # General conversation contexts
├── projects/          # Project-specific contexts
└── context-index.json # Quick lookup index

Tools

Project Context Management

// Save project context
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "save_project_context",
  arguments: {
    id: "feature-design-v1",
    projectId: "my-project",
    content: "Design discussion...",
    parentContextId: "requirements-v1",
    references: ["api-spec-v1"],
    tags: ["design"],
    metadata: { status: "in-progress" }
  }
});

Conversation Management

// Save conversation context
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "save_conversation_context",
  arguments: {
    id: "chat-2024-01-01",
    sessionId: "session-123",
    content: "Discussion content...",
    continuationOf: "previous-chat-id",
    tags: ["meeting"]
  }
});

Context Retrieval

// Get context
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "get_context",
  arguments: {
    id: "feature-design-v1",
    projectId: "my-project"
  }
});

// List contexts
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "list_contexts",
  arguments: {
    projectId: "my-project",
    tag: "design",
    type: "project"
  }
});

Documentation

Development

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Build the server:
    npm run build
  4. The server will be built to build/index.js

Configuration

The server is configured through the Claude desktop app's configuration file at: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "claude-server": {
      "command": "node",
      "args": ["/path/to/claude-server/build/index.js"]
    }
  }
}

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

License

MIT

claude-server FAQ

How do I install Claude Server?
Clone the GitHub repository and follow the setup instructions in the README. Ensure you have the required environment and dependencies.
Is Claude Server production-ready?
No, Claude Server is currently in early development (v0.1.0) and not recommended for production use. Wait for v0.2.0+ stable release.
Can Claude Server be used with MCP clients other than Claude Desktop?
Currently, Claude Server has compatibility issues with MCP clients other than Claude Desktop.
How does Claude Server store conversation data?
It stores continuous conversation threads and project contexts in a well-structured ~/.claude directory on the host system.
What security features does Claude Server provide?
Security features are minimal and not production-ready at this stage; use caution when deploying.
How does Claude Server handle errors?
Error handling is basic and may not provide detailed guidance; improvements are planned in future releases.
Can I list all contexts without specifying project IDs?
Context listing functionality is limited without specific project IDs currently.
Will Claude Server support other LLM providers?
Claude Server is designed specifically for Claude, but MCP compatibility may allow integration with other providers like OpenAI and Gemini in the future.