Jane 是一个模型上下文协议(MCP)服务器,它将你的团队文档转换成AI可访问的知识库。Jane 使用 TypeScript 和官方 MCP SDK 构建,允许 Claude 和其他兼容 MCP 的客户端搜索、访问和管理标准库文档和项目规范,具有 SQLite 提供的性能。
非常适合希望实现以下目标的开发团队:
在三步内启动 Jane 并完成首次成功查询:
git clone <repository-url>
cd jane-mcp-server
npm install
npm run build
npm start
✅ 你应该看到:"Jane MCP 服务器正在运行并准备好连接"
当你看到此消息时,按 Ctrl+C 停止。
将 Jane 添加到你的 Claude Desktop 配置中:
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": ["/绝对路径/to/jane-mcp-server/dist/index.js"]
}
}
}
重要提示:用实际的绝对路径替换 /绝对路径/to/jane-mcp-server/dist/index.js。
重启 Claude Desktop,并查找输入字段中的 📎 图标以访问 Jane 的工具。
API 文档管理:
"搜索我们的API文档中的身份验证端点"
→ Jane 查找并返回相关的REST API 规范
团队知识共享:
"展示我们TypeScript的编码标准"
→ Jane 检索特定团队的开发指南
技术规格:
"查找用户服务的数据库模式要求"
→ Jane 搜索项目规范并返回架构细节
stdlib):语言特定的文档(JavaScript、TypeScript、Python 等)specs):需求、架构文档、API 规范、团队指南Jane 提供了7个MCP工具用于全面的文档管理:
list_stdlibs - 浏览可用的编程语言及其文档list_specs - 探索你的项目规范和技术文档search - 在所有文档中进行全文搜索,带过滤选项get_stdlib - 获取特定的标准库文档get_spec - 访问项目规范和技术文档create_document - 添加带有结构化元数据的新文档update_document - 修改现有文档及其元数据构建 Jane(如果尚未完成):
npm run build
找到你的绝对路径:
pwd
# 复制输出,你需要:/那个路径/dist/index.js
更新 Claude Desktop 配置 使用上面的 JSON
完全重启 Claude Desktop(退出并重新打开)
测试集成:
将 Jane 作为MCP服务器添加到 Claude Code 中:
# 将 Jane MCP 服务器添加到 Claude Code
claude mcp add jane node /绝对路径/to/jane-mcp-server/dist/index.js
# 启动 Claude Code 交互会话
claude
验证连接:
# 列出已配置的 MCP 服务器
claude mcp list
# 测试 Jane 集成
> /mcp
# 从交互式菜单中选择 "jane" 来验证连接
Jane 以清晰的层次结构组织文档:
Jane/
├── stdlib/ # 标准库文档
│ ├── javascript/ # 语言特定的文件夹
│ ├── typescript/
│ └── python/
└── specs/ # 项目规范
├── project1/ # 项目特定的文件夹
└── project2/
./document-index.db(自动创建)所有文档都使用带有 YAML 前置信息的 Markdown:
---
title: "文档标题"
description: "简短描述"
author: "作者姓名"
tags: ["标签1", "标签2"]
---
# 文档内容
在这里写你的 Markdown 内容...
对于希望将文档保持私有且独立于MCP服务器仓库的团队:
# 创建你的私有 Jane 文档目录
mkdir -p ~/Documents/Jane/{stdlib,specs}
# 删除默认的 Jane 目录(如果存在)
rm -rf ~/dev/jane-mcp-server/Jane
# 从 MCP 服务器到你的私有文档创建符号链接
ln -s ~/Documents/Jane ~/dev/jane-mcp-server/Jane
设置符号链接后,Jane 将自动使用 ~/Documents/Jane 中的私有文档,而服务器通过符号链接访问它们。你可以为 Jane/ 添加 .gitignore 条目,以防意外提交私有文档。
# 开发模式,热重载
npm run dev
# 运行测试
npm test
# 检查代码
npm run lint
# 检查 SQLite 数据库
sqlite3 document-index.db "SELECT COUNT(*) FROM documents;"
🚫 "Jane 服务器未出现在MCP列表中"
node --versionnpm run build🚫 "未找到文档"
ls -la Jane/npx tsx tests/jane-diagnostics.ts🚫 "SQLite 数据库错误"
rm document-index.db && npm start🚫 "文档出现在搜索中但无法检索"
npm start 以重新同步数据库与文件系统# 测试服务器启动
timeout 10s npm start
echo $? # 应该是 1 24(超时)表示成功启动
# 运行综合诊断
npx tsx tests/jane-diagnostics.ts
# 检查 SQLite 数据库
sqlite3 document-index.db ".tables"
sqlite3 document-index.db "SELECT type, path, title FROM documents LIMIT 10;"
# 检查文档结构
find Jane/ -name "*.md" | head -5
MIT