这是一个用于访问和与您的Readwise图书馆互动的模型上下文协议(MCP)服务器。
此仓库组织成以下关键目录:
smart-mcp-test.sh:用于stdio和SSE传输的主要测试脚本run-simple-server.sh:运行简单MCP服务器的脚本test-scripts/README.md以获取完整文档examples/mcp-implementations/:基本的MCP服务器实现examples/test-clients/:客户端测试脚本examples/README.md以获取完整文档# 从npm安装
npm install -g readwise-mcp
# 或者克隆仓库并安装依赖项
git clone https://github.com/your-username/readwise-mcp.git
cd readwise-mcp
npm install
npm run build
在使用服务器之前,您需要配置您的Readwise API密钥:
# 运行设置向导
npm run setup
# 或者直接使用API密钥启动
readwise-mcp --api-key YOUR_API_KEY
您可以从https://readwise.io/access_token获取您的API密钥。
# 使用stdio传输启动(默认,适用于Claude桌面版)
readwise-mcp
# 使用SSE传输启动(适用于基于Web的集成)
readwise-mcp --transport sse --port 3000
# 启用调试日志
readwise-mcp --debug
import { ReadwiseMCPServer } from 'readwise-mcp';
const server = new ReadwiseMCPServer(
'YOUR_API_KEY',
3000, // 端口
logger,
'sse' // 传输类型
);
await server.start();
该项目内置了使用MCP Inspector进行测试的支持。您可以使用TypeScript脚本或shell脚本来运行检查器。
运行验证所有工具和提示的自动化测试套件:
# 运行自动化检查器测试
npm run test-inspector
# 在CI模式下运行(退出时带有状态码)
npm run test-inspector:ci
测试套件验证:
每个测试提供详细的输出和通过/失败案例的总结。
# 使用stdio传输测试(默认)
./scripts/inspector.sh
# 使用SSE传输测试
./scripts/inspector.sh -t sse -p 3001
# 启用调试模式
./scripts/inspector.sh -d
# 所有选项
./scripts/inspector.sh --transport sse --port 3001 --debug
# 使用stdio传输测试(默认)
npm run inspector
# 使用SSE传输测试
npm run inspector -- -t sse -p 3001
# 启用调试模式
npm run inspector -- -d
# 所有选项
npm run inspector -- --transport sse --port 3001 --debug
-t, --transport <type>:传输类型(stdio或sse),默认:stdio-p, --port <number>:SSE传输的端口号,默认:3001-d, --debug:启用调试模式测试特定工具:
./scripts/inspector.sh
> tool get-highlights --parameters '{"page": 1, "page_size": 10}'
测试提示:
./scripts/inspector.sh
> prompt search-highlights --parameters '{"query": "python"}'
列出可用工具和提示:
./scripts/inspector.sh
> list tools
> list prompts
如果您没有Readwise API密钥或者不想在测试中使用真实的API密钥,可以使用模拟测试功能:
npm run test-mock
这将运行一个测试脚本,该脚本:
模拟实现包括:
readwise_highlight:处理来自Readwise的高亮内容
readwise_search:搜索和处理来自Readwise的高亮内容
# 构建项目
npm run build
# 运行测试
npm test
# 在开发模式下启动并自动重新加载
npm run dev:watch
# 代码检查
npm run lint
MIT