A knowledge management server for stdlib and specs documents, with a configurable storage path.
Jane is a Model Context Protocol (MCP) server that transforms your team's documentation into an AI-accessible knowledge base. Built with TypeScript and the official MCP SDK, Jane allows Claude and other MCP-compatible clients to search, access, and manage your standard library documentation and project specifications with SQLite-powered performance.
Perfect for development teams who want to:
Get Jane running with your first successful query in 3 steps:
git clone <repository-url>
cd jane-mcp-server
npm install
npm run build
npm start
ā
You should see: "Jane MCP server is running and ready for connections"
Press Ctrl+C
to stop when you see this message.
Add Jane to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"jane": {
"command": "node",
"args": ["/absolute/path/to/jane-mcp-server/dist/index.js"]
}
}
}
Important: Replace /absolute/path/to/jane-mcp-server/dist/index.js
with your actual absolute path.
Restart Claude Desktop and look for the š (attachment) icon in the input field to access Jane's tools.
API Documentation Management:
"Search for authentication endpoints in our API docs"
ā Jane finds and returns relevant REST API specifications
Team Knowledge Sharing:
"Show me our coding standards for TypeScript"
ā Jane retrieves team-specific development guidelines
Technical Specifications:
"Find the database schema requirements for the user service"
ā Jane searches project specs and returns architecture details
stdlib
): Language-specific documentation (JavaScript, TypeScript, Python, etc.)specs
): Requirements, architecture docs, API specs, team guidelinesJane provides 7 MCP tools for comprehensive document management:
list_stdlibs
- Browse available programming languages and their documentationlist_specs
- Explore your project specifications and technical docssearch
- Full-text search across all documents with filtering optionsget_stdlib
- Retrieve specific standard library documentationget_spec
- Access project specifications and technical documentscreate_document
- Add new documentation with structured metadataupdate_document
- Modify existing documents and their metadataBuild Jane (if not done already):
npm run build
Find your absolute path:
pwd
# Copy the output, you'll need: /that/path/dist/index.js
Update Claude Desktop config with the JSON above
Restart Claude Desktop completely (quit and reopen)
Test the integration:
Add Jane as an MCP server to Claude Code:
# Add Jane MCP server to Claude Code
claude mcp add jane node /absolute/path/to/jane-mcp-server/dist/index.js
# Start Claude Code interactive session
claude
Verify the connection:
# List configured MCP servers
claude mcp list
# Test Jane integration
> /mcp
# Select "jane" from the interactive menu to verify connection
Jane organizes documents in a clear hierarchy:
Jane/
āāā stdlib/ # Standard library documentation
ā āāā javascript/ # Language-specific folders
ā āāā typescript/
ā āāā python/
āāā specs/ # Project specifications
āāā project1/ # Project-specific folders
āāā project2/
./document-index.db
(automatically created)All documents use Markdown with YAML frontmatter:
---
title: "Document Title"
description: "Brief description"
author: "Author Name"
tags: ["tag1", "tag2"]
---
# Document Content
Your markdown content here...
For teams who want to keep their documentation private and separate from the MCP server repository:
# Create your private Jane documents directory
mkdir -p ~/Documents/Jane/{stdlib,specs}
# Remove default Jane directory (if it exists)
rm -rf ~/dev/jane-mcp-server/Jane
# Create symlink from MCP server to your private docs
ln -s ~/Documents/Jane ~/dev/jane-mcp-server/Jane
After setting up the symlink, Jane will automatically use your private documents from ~/Documents/Jane
while the server accesses them through the symlink. You can add .gitignore
entry for Jane/
to prevent accidentally committing your private docs.
# Development mode with hot reload
npm run dev
# Run tests
npm test
# Lint code
npm run lint
# Check SQLite database
sqlite3 document-index.db "SELECT COUNT(*) FROM documents;"
š« "Jane server not appearing in MCP list"
node --version
npm run build
š« "No documents found"
ls -la Jane/
npx tsx tests/jane-diagnostics.ts
š« "SQLite database errors"
rm document-index.db && npm start
š« "Document appears in search but not retrievable"
npm start
to resync database with filesystem# Test server startup
timeout 10s npm start
echo $? # Should be 124 (timeout) for successful startup
# Run comprehensive diagnostics
npx tsx tests/jane-diagnostics.ts
# Inspect SQLite database
sqlite3 document-index.db ".tables"
sqlite3 document-index.db "SELECT type, path, title FROM documents LIMIT 10;"
# Check document structure
find Jane/ -name "*.md" | head -5
MIT
A containerized MCP server for Microsoft 365, featuring OAuth authentication and OpenTelemetry instrumentation for monitoring.
Integrates with the Canvas Learning Management System (LMS), supporting FERPA-compliant anonymization and privacy controls.
The official Plane MCP server provides integration with Plane APIs, enabling full AI automation of Plane projects, work items, cycles and more.
A server for integrating Jira with Claude, enabling project and issue management. Requires configuration via environment variables.
An MCP extension for the Claude Desktop application that enables automation and integration.
Provides secure access to Atlassian Confluence content and spaces using its REST API.
Interact with Quire.io projects and tasks using the Quire API, enabling AI assistants to manage your workflow.
Interact with the Folderr API to manage and communicate with Folderr Assistants.
Integrates with the Scenext AI platform to generate educational videos on various topics.
Manages AI agent handoffs with structured documentation and seamless task transitions.