Quinncuatro/jane-mcp-server
If you are the rightful owner of jane-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Jane is a Model Context Protocol (MCP) server designed for knowledge management of standard library and specification documents.
get_stdlib
Retrieves a standard library document for a specific language.
get_spec
Retrieves a specification document for a specific project.
list_stdlibs
Lists available standard library documents, optionally filtered by language.
list_specs
Lists available specification documents, optionally filtered by project.
search
Searches for documents by content or metadata.
create_document
Creates a new document with frontmatter metadata.
update_document
Updates an existing document's content and/or metadata.
Jane - Knowledge Management MCP Server
Jane is a Model Context Protocol (MCP) server that provides a knowledge management system for standard library and specification documents. Built with TypeScript and the official MCP SDK, Jane allows Claude and other MCP-compatible clients to access, search, and manipulate a repository of documentation with full-text search capabilities.
Features
- Document Management: Create, read, update standard library and specification documents
- Full-Text Search: Fast in-memory search across document content and metadata
- MCP Compliance: Implements MCP protocol v2024-11-05 with 7 tools and 2 resource types
- Client Compatibility: Works with Claude Desktop, Claude Code, and custom MCP clients
- Containerized Deployment: Docker support with multi-stage builds and Alpine Linux
Quick Start
# Clone and setup
git clone <repository-url>
cd jane-mcp-server
npm install
npm run build
# Start the server
npm start
MCP Tools
Jane provides 7 MCP tools for document management:
list_stdlibs
/list_specs
- List available documents and languages/projectsget_stdlib
/get_spec
- Retrieve specific documentssearch
- Full-text search across all documents with filteringcreate_document
/update_document
- Create and modify documents
Claude Integration
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"jane": {
"command": "node",
"args": ["/absolute/path/to/jane-mcp-server/dist/index.js"]
}
}
}
Claude Code
claude-code --mcp="node /path/to/jane-mcp-server/dist/index.js"
Docker Deployment
# Quick start with Docker Compose
export JANE_DATA_DIR=/path/to/your/documents
docker-compose up -d
For Claude Desktop with Docker:
{
"mcpServers": {
"jane": {
"command": "docker",
"args": ["exec", "-i", "jane-mcp-server", "node", "dist/index.js"]
}
}
}
Configuration
JANE_DIR
: Set document storage location (default:./Jane/
)- Document Structure:
Jane/stdlib/{language}/
andJane/specs/{project}/
- Format: Markdown with YAML frontmatter
Documentation
Comprehensive technical documentation is available in ./Jane/specs/jane-mcp-server/
:
- - System design and components
- - Complete tool and resource documentation
- - Claude Desktop and Claude Code setup
- - Development setup and practices
- - Docker and production deployment
- - Testing framework and practices
Using Documentation for Feature Development
These spec documents serve as a complete technical map for future development. When working on features:
- Start with the docs: Review relevant spec documents to understand current architecture
- Use as implementation guide: The documents provide implementation patterns and technical decisions
- Reference for integration: Use API Reference and Integration Guide for client compatibility
Documentation Update Workflow:
Every feature should include documentation updates as part of the work:
Feature Development Checklist:
□ Implement the feature
□ Update relevant spec documents in ./Jane/specs/jane-mcp-server/
□ Update README.md if the change affects:
- Features list
- MCP tools summary
- Integration examples
- Configuration options
□ Test documentation accuracy
□ Ensure examples still work
Which documents to update:
- New MCP tools: Update
api-reference.md
,mcp-implementation.md
, README tools section - Architecture changes: Update
architecture.md
,technical-decisions.md
- New dependencies: Update
development-workflow.md
,deployment.md
- Configuration changes: Update README config section,
deployment.md
- Integration changes: Update
integration-guide.md
, README integration section
This ensures the documentation remains a reliable source of truth for future development work.
Development
# Development mode
npm run dev
# Run tests
npm test
# Lint code
npm run lint
# Run diagnostics
npx tsx tests/jane-diagnostics.ts
Troubleshooting
Common Issues:
- "No documents found": Verify Jane directory exists and is writable
- "MCP connection failed": Check absolute paths in client configuration
- "Permission denied": Ensure proper file system permissions
Diagnostic Commands:
# Test server startup
npm start
# Run comprehensive diagnostics
npx tsx tests/jane-diagnostics.ts
# Check document structure
find ./Jane -name "*.md" | head -5
License
MIT