](https://mseep.ai/app/deepwriter-ai-deepwriter-mcp)
DeepWriter MCP服务器
](https://smithery.ai/server/@deepwriter-ai/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
- 添加服务器配置:
{
"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.jsTypeScript配置
该项目使用带有ES模块和Node16模块解析的TypeScript。关键TypeScript设置:
{
"compilerOptions": {
"target": "ES2022",
"module": "Node16",
"moduleResolution": "Node16",
"outDir": "./build",
"strict": true
}
}故障排除
常见问题
- API关键问题:
- 请确保在中正确设置了DeepWriter API密钥 .env 文件 - 检查API键是否在工具参数中正确传递 - 验证API密钥是否具有必要的权限
- 连接问题:
- 确保可以从您的网络访问DeepWriter API - 检查是否有任何可能阻止连接的防火墙或代理设置 - 验证您的网络连接是否稳定
- MCP协议问题:
- 确保您使用的是兼容的MCP客户端 - 检查stdio传输是否配置正确 - 验证客户端是否支持协议版本2025-03-26
- 参数命名:
- 服务器同时支持snake_case(project_id)和camelCase(projectId)参数名称 - 所有参数均区分大小写 - 必需的参数不能为null或未定义
调试
有关详细日志,请使用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
- 输入验证可防止注入攻击
