Enables indexing and full-text search of JavaScript standard library documentation and project-specific technical specifications.
Transforms Markdown documentation into a searchable knowledge base, supporting structured content access and preservation of project context.
Allows for the management and retrieval of Python standard library documentation to support development and technical onboarding.
Provides access to TypeScript documentation, coding standards, and architectural decisions through efficient search and retrieval tools.
Processes document metadata through YAML frontmatter, enabling advanced filtering and organization by title, author, and tags.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Janeshow me our coding standards for TypeScript"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Jane - Knowledge Management for AI Teams
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:
š Make their documentation instantly searchable by AI assistants
š Quickly find APIs, coding standards, and architectural decisions
š Keep project specifications and requirements accessible
š Onboard new team members faster with searchable knowledge
Prerequisites
Node.js 18+ and npm 8+
MCP-compatible client: Claude Desktop, Claude Code, or custom MCP client
5 minutes for setup and first successful query
Quick Start
Get Jane running with your first successful query in 3 steps:
1. Install and Build
2. Test the Server
ā
You should see: "Jane MCP server is running and ready for connections"
Press Ctrl+C to stop when you see this message.
3. Connect to Claude Desktop
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
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.
Key Features
š Smart Document Search: SQLite-powered full-text search with intelligent indexing that only processes new/modified documents
š¤ AI-Native Integration: Seamlessly works with Claude Desktop, Claude Code, and custom MCP clients
š Performance Optimized: Context window preservation through efficient SQLite database storage
š Flexible Organization: Supports both standard library docs and project specifications
ā” Zero Configuration: Works out of the box with sensible defaults and automatic setup
Usage Examples
For Development Teams
API Documentation Management:
Team Knowledge Sharing:
Technical Specifications:
Document Types Jane Manages
Standard Library Docs (
stdlib): Language-specific documentation (JavaScript, TypeScript, Python, etc.)Project Specifications (
specs): Requirements, architecture docs, API specs, team guidelines
MCP Tools
Jane provides 7 MCP tools for comprehensive document management:
Discovery Tools
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 options
Document Access
get_stdlib- Retrieve specific standard library documentationget_spec- Access project specifications and technical documents
Content Management
create_document- Add new documentation with structured metadataupdate_document- Modify existing documents and their metadata
Integration Guides
Claude Desktop Setup
Build Jane (if not done already):
npm run buildFind your absolute path:
pwd # Copy the output, you'll need: /that/path/dist/index.jsUpdate Claude Desktop config with the JSON above
Restart Claude Desktop completely (quit and reopen)
Test the integration:
Look for the š icon in the input area
Select "jane" from the MCP servers dropdown
Try: "List available standard libraries"
Claude Code Integration
Add Jane as an MCP server to Claude Code:
Verify the connection:
Configuration
Document Structure
Jane organizes documents in a clear hierarchy:
SQLite Database
Location:
./document-index.db(automatically created)Technology: SQLite FTS5 for full-text search
Smart Indexing: Only processes new/modified documents on startup
Performance: Maintains document metadata and content for fast queries
Document Format
All documents use Markdown with YAML frontmatter:
Document Management with Symlinks
For teams who want to keep their documentation private and separate from the MCP server repository:
Setup Private Document Storage
Benefits
Privacy: Keep your docs separate from the open-source MCP server
Backup: Back up docs independently from the server code
Team Sharing: Share docs privately while using the same server setup
Git Cleanliness: Avoid committing sensitive documentation to the MCP server repo
Usage
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
Troubleshooting
Common Issues
š« "Jane server not appearing in MCP list"
Verify the absolute path in your Claude Desktop config
Ensure Node.js is accessible:
node --versionRestart Claude Desktop completely
Check server builds successfully:
npm run build
š« "No documents found"
Verify Jane directory exists:
ls -la Jane/Check file permissions are readable
Run diagnostics:
npx tsx tests/jane-diagnostics.ts
š« "SQLite database errors"
Check database permissions in project directory
Reset database:
rm document-index.db && npm startVerify disk space availability
š« "Document appears in search but not retrievable"
Document exists in SQLite index but not on filesystem
Run:
npm startto resync database with filesystemCheck for file permission issues
Diagnostic Commands
Getting Help
Integration Issues: Check the integration guide for your specific MCP client
Performance Problems: Review the SQLite configuration and document indexing
Document Management: See the MCP tools reference and usage examples
License
MIT