使用说明
DeepWriter MCP服务器
官方网站: DeepWriter.com
附加文件: DeepWriter API访问文档
用于与DeepWriter API交互的模型上下文协议(MCP)服务器。此服务器通过标准化的MCP接口为DeepWriter项目提供创建、管理和生成内容的工具。
特性
- 项目管理:创建、列出、更新和删除项目
- 内容生成:使用DeepWriter的AI为项目生成内容
- 项目详细信息:检索有关项目的详细信息
- MCP集成:与Claude和其他兼容MCP的AI助手无缝集成
- 标准MCP功能:实施MCP协议版本2025-03-26
- 运输支持:用于本地过程通信的标准传输
先决条件
- Node.js(v17或更高版本)
- npm(v6或更高版本)
- DeepWriter API密钥
- MCP兼容客户端(例如,桌面版的Claude)
安装
通过Smithery安装
通过以下方式自动为Claude Desktop安装deepwriter mcp 铁匠铺:
npx -y @smithery/cli install @deepwriter-ai/deepwriter-mcp --client claude
手动安装
-
克隆存储库:
git clone https://github.com/yourusername/deepwriter-mcp.git cd deepwriter-mcp -
安装依赖项:
npm install -
创建一个
.env根目录中使用DeepWriter API密钥的文件:DEEPWRITER_API_KEY=your_api_key_here -
构建项目:
npm run build
用法
启动服务器
启动MCP服务器:
node build/index.js
服务器将在stdin上监听MCP请求,并在stdout上响应,遵循MCP stdio传输规范。
连接到Claude for Desktop
要将DeepWriter MCP服务器与Claude for Desktop一起使用,请执行以下操作:
-
打开Claude for Desktop配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
添加服务器配置:
{ "mcpServers": { "deepwriter": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/deepwriter-mcp/build/index.js"], "env": { "DEEPWRITER_API_KEY": "your_api_key_here" } } } } -
重新启动Claude for Desktop以加载新配置。
MCP协议支持
此服务器实现了MCP协议版本2025-03-26,具有以下功能:
- 运输:用于本地过程通信的标准传输
- 工具:完全支持所有DeepWriter API操作
- 日志记录:具有可配置级别的结构化日志记录
可用工具
1.项目列表
列出与您的DeepWriter帐户关联的所有项目。
{
"api_key": "your_api_key_here"
}
2.获取项目详细信息
检索特定项目的详细信息。
{
"api_key": "your_api_key_here",
"project_id": "your_project_id_here"
}
3.创建项目
使用指定的标题和电子邮件创建新项目。
{
"api_key": "your_api_key_here",
"title": "Your Project Title",
"email": "your_email@example.com"
}
4.更新项目
使用指定的更改更新现有项目。
{
"api_key": "your_api_key_here",
"project_id": "your_project_id_here",
"updates": {
"title": "Updated Project Title",
"prompt": "Updated project prompt",
"author": "Updated author name",
"email": "updated@email.com",
"model": "Updated model name",
"outline_text": "Updated outline",
"style_text": "Updated style guide",
"supplemental_info": "Updated additional information",
"work_description": "Updated work description",
"work_details": "Updated work details",
"work_vision": "Updated work vision"
}
}
5.生成工作
使用DeepWriter的AI为项目生成内容。
{
"api_key": "your_api_key_here",
"project_id": "your_project_id_here",
"is_default": true // Optional, defaults to true
}
6.删除项目
删除项目。
{
"api_key": "your_api_key_here",
"project_id": "your_project_id_here"
}
发展
项目结构
deepwriter-mcp/
├── src/
│ ├── index.ts # Main entry point and MCP server setup
│ ├── api/
│ │ └── deepwriterClient.ts # DeepWriter API client
│ └── tools/ # MCP tool implementations
│ ├── createProject.ts
│ ├── deleteProject.ts
│ ├── generateWork.ts
│ ├── getProjectDetails.ts
│ ├── listProjects.ts
│ └── updateProject.ts
├── build/ # Compiled JavaScript output
├── test-deepwriter-tools.js # Tool testing script
├── test-mcp-client.js # MCP client testing script
└── tsconfig.json # TypeScript configuration
建筑
npm run build
这将把TypeScript代码编译成JavaScript build 目录。
测试
您可以使用提供的测试脚本在本地测试MCP服务器:
node test-mcp-client.js
或
node test-deepwriter-tools.js
TypeScript配置
该项目使用带有ES模块和Node16模块解析的TypeScript。关键TypeScript设置:
{
"compilerOptions": {
"target": "ES2022",
"module": "Node16",
"moduleResolution": "Node16",
"outDir": "./build",
"strict": true
}
}
故障排除
常见问题
-
API关键问题:
- 请确保在中正确设置了DeepWriter API密钥
.env文件 - 检查API键是否在工具参数中正确传递
- 验证API密钥是否具有必要的权限
- 请确保在中正确设置了DeepWriter API密钥
-
连接问题:
- 确保可以从您的网络访问DeepWriter API
- 检查是否有任何可能阻止连接的防火墙或代理设置
- 验证您的网络连接是否稳定
-
MCP协议问题:
- 确保您使用的是兼容的MCP客户端
- 检查stdio传输是否配置正确
- 验证客户端是否支持协议版本2025-03-26
-
参数命名:
- 服务器同时支持snake_case(
project_id)和camelCase(projectId)参数名称 - 所有参数均区分大小写
- 必需的参数不能为null或未定义
- 服务器同时支持snake_case(
调试
有关详细日志,请使用DEBUG环境变量运行服务器:
DEBUG=deepwriter-mcp:* node build/index.js
您还可以在以下网址查看Claude的桌面日志:
- macOS:
~/Library/Logs/Claude/mcp*.log - 窗户:
%APPDATA%\Claude\logs\mcp*.log
贡献
我们欢迎社区的贡献!以下是您可以提供帮助的方式:
提交问题
-
错误报告
- 使用GitHub问题跟踪器
- 包括重现错误的详细步骤
- 提供您的环境详细信息(Node.js版本、操作系统等)
- 包括相关日志和错误消息
- 使用提供的错误报告模板
-
功能请求
- 使用带有“增强”标签的GitHub问题跟踪器
- 清楚地描述功能及其用例
- 解释它如何使项目受益
- 使用提供的功能请求模板
-
安全问题
- 对于安全漏洞,请不要创建公共问题
- 电子邮件security@deepwriter.com相反
- 我们将与您合作解决该漏洞
- 我们遵循负责任的披露做法
拉取请求
-
开始前
- 检查现有问题和PR,避免重复工作
- 对于重大更改,请先打开一个问题进行讨论
- 阅读我们的编码标准和MCP实施指南
-
开发过程
- 分叉存储库
- 从以下位置创建新分支
main - 遵循我们的编码风格和惯例
- 为新功能添加测试
- 根据需要更新文档
-
PR要求
- 包括对变更的清晰描述
- 链接相关问题
- 添加或更新测试
- 更新文档
- 遵循提交消息约定
- 签署贡献者许可协议(CLA)
-
代码审查
- 所有PR都需要至少一次审查
- 处理审核反馈
- 保持公关的重点和规模合理
- 对问题和评论做出回应
开发指南
-
代码风格
- 遵循TypeScript的最佳实践
- 在我们的配置中使用ESLint
- 使用Prettier格式化代码
- 遵循MCP协议规范
-
测试
- 为新功能编写单元测试
- 保持或提高测试覆盖率
- 测试MCP协议合规性
- 使用多个Node.js版本进行测试
-
文档
- 针对面向用户的更改更新README.md
- 为新代码添加JSDoc注释
- 更新API文档
- 包括新功能的示例
-
提交消息
- 遵循常规提交格式
- 酌情参考问题
- 保持提交的重点和原子性
- 使用清晰、描述性的信息
获取帮助
- 加入我们的Discord社区
- 检查文档
- 在GitHub讨论中提问
- 参加我们每月的投稿人电话会议
安全
- 服务器在处理之前验证所有输入
- API密钥从未被记录或暴露在错误消息中
- stdio传输提供进程隔离
- 所有外部API调用都使用HTTPS
- 输入验证可防止注入攻击