使用说明
帮助侦察MCP服务器
帮助侦察MCP服务器 -通过企业级安全和高级搜索功能,将Claude和其他人工智能助手连接到您的Help Scout数据。
📖 目录
🎉 v1.2.1的新增功能
- 🎯 DXT扩展:一键安装Claude Desktop
- 🔧 清除环境变量:
HELPSCOUT_CLIENT_ID和HELPSCOUT_CLIENT_SECRET - ⚡ 连接池:通过HTTP连接重用提高了性能
- 🛡️ 增强的安全性:全面的输入验证和API约束
- 🔄 依赖注入:使用ServiceContainer实现更清洁的架构
- 🧪 综合测试:69%以上的分支覆盖率,具有可靠的测试
先决条件
- Node.js 18+ (用于命令行)
- 帮助Scout帐户 具有API访问权限
- OAuth2应用程序 或 个人访问令牌 来自Help Scout
- 克劳德桌面 (用于DXT安装)或任何MCP兼容客户端
备注:DXT扩展包括Node.js,因此Claude Desktop用户不需要本地安装。
快速开始
🎯 选项1:克劳德桌面(DXT一键安装)
使用最简单的设置 DXT(桌面扩展) -无需配置:
- 下载最新
.dxt文件来自发布 - 双击以在Claude Desktop中安装
- 出现提示时,输入您的Help Scout OAuth2客户端ID和客户端密码
- 立即开始使用!
📋 选项2:Claude桌面(手动配置)
{
"mcpServers": {
"helpscout": {
"command": "npx",
"args": ["help-scout-mcp-server"],
"env": {
"HELPSCOUT_CLIENT_ID": "your-client-id",
"HELPSCOUT_CLIENT_SECRET": "your-client-secret"
}
}
}
}
🐳 选项3:Docker
docker run -e HELPSCOUT_CLIENT_ID="your-client-id" \
-e HELPSCOUT_CLIENT_SECRET="your-client-secret" \
drewburchfield/help-scout-mcp-server
💻 选项4:命令行
HELPSCOUT_CLIENT_ID="your-client-id" \
HELPSCOUT_CLIENT_SECRET="your-client-secret" \
npx help-scout-mcp-server
获取API凭据
🎯 推荐:OAuth2客户端凭据
- 首选 帮助童子军 → 我的应用程序 → 创建私人应用程序
- 填写应用程序详细信息并选择所需范围
- 复制您的 客户端ID 和 客户端密钥
- 在配置中使用:
HELPSCOUT_CLIENT_ID=your-client-idHELPSCOUT_CLIENT_SECRET=your-client-secret
🔐 替代方案:个人访问令牌
- 首选 帮助童子军 → 您的个人资料 → API密钥
- 创建新 个人访问令牌
- 在配置中使用:
HELPSCOUT_API_KEY=Bearer your-token-here
特性
- 🔍 高级搜索:多状态对话搜索、内容过滤、布尔查询
- 📊 智能分析:对话摘要、线程检索、收件箱监控
- 🔒 企业安全:PII编辑、安全令牌处理、全面的审计日志
- ⚡ 高性能:内置缓存、速率限制、自动重试逻辑
- 🎯 易于集成:适用于Claude Desktop、Cursor、Continue.dev等
工具和功能
核心搜索工具
| 工具 | 描述 | 最适合 |
|---|---|---|
comprehensiveConversationSearch |
⭐ 推荐 -自动搜索所有对话状态 | 在不知道确切状态的情况下查找对话 |
searchConversations |
使用Help Scout查询语法进行基本搜索 | 使用特定过滤器进行有针对性的搜索 |
advancedConversationSearch |
具有内容/主题/电子邮件过滤的布尔查询 | 复杂的搜索要求 |
searchInboxes |
按名称查找收件箱 | 发现可用收件箱 |
分析和检索工具
| 工具 | 描述 | 用例 |
|---|---|---|
getConversationSummary |
客户留言+最新员工回复摘要 | 快速对话概述 |
getThreads |
完整的对话消息历史记录 | 完整的上下文分析 |
getServerTime |
当前服务器时间戳 | 相对时间搜索 |
资源
helpscout://inboxes-列出所有可访问的收件箱helpscout://conversations-使用过滤器搜索对话helpscout://threads-获取对话的线程消息helpscout://clock-当前服务器时间戳
搜索示例
推荐:多状态搜索
// Best approach - automatically searches active, pending, and closed
comprehensiveConversationSearch({
searchTerms: ["urgent", "billing"],
timeframeDays: 60,
inboxId: "256809"
})
内容特定搜索
// Search in message bodies and subjects
comprehensiveConversationSearch({
searchTerms: ["refund", "cancellation"],
searchIn: ["both"],
timeframeDays: 30
})
// Customer organization search
advancedConversationSearch({
emailDomain: "company.com",
contentTerms: ["integration", "API"],
status: "active"
})
Help Scout查询语法
// Advanced query syntax support
searchConversations({
query: "(body:\"urgent\" OR subject:\"emergency\") AND tag:\"escalated\"",
status: "active"
})
配置选项
| 变量 | 描述 | 默认值 |
|---|---|---|
HELPSCOUT_CLIENT_ID |
来自Help Scout My Apps的OAuth2客户端ID | 必填 |
HELPSCOUT_CLIENT_SECRET |
来自Help Scout My Apps的OAuth2客户端密码 | 必填 |
HELPSCOUT_API_KEY |
个人访问令牌(格式: Bearer token) |
OAuth2的替代方案 |
HELPSCOUT_BASE_URL |
帮助侦察API终结点 | https://api.helpscout.net/v2/ |
ALLOW_PII |
在响应中包含消息内容 | false |
CACHE_TTL_SECONDS |
API响应的缓存持续时间 | 300 |
LOG_LEVEL |
记录冗长(error, warn, info, debug) |
info |
兼容性
适用于任何 模型上下文协议(MCP) 兼容客户端:
- 🖥️ 桌面应用程序:Claude Desktop、AI编码助手和其他支持MCP的桌面应用程序
- 📝 代码编辑器:VS代码扩展、游标和其他支持MCP的编辑器
- 🔌 自定义集成:任何实施MCP标准的应用程序
- 🛠️ 开发工具:命令行MCP客户端和自定义自动化脚本
主平台: 克劳德桌面 具有完整的DXT和手动配置支持
由于此服务器遵循MCP标准,因此它可以自动与任何当前或未来的MCP兼容客户端一起工作。
安全与隐私
- 🔒 PII保护:默认情况下已编辑邮件内容
- 🛡️ 安全认证:OAuth2客户端凭据或自动刷新的个人访问令牌
- 📝 审计日志:全面的请求跟踪和错误记录
- ⚡ 速率限制:具有指数回退的内置重试逻辑
- 🏢 企业就绪:符合SOC2的部署选项
发展
# Quick start
git clone https://github.com/drewburchfield/help-scout-mcp-server.git
cd help-scout-mcp-server
npm install && npm run build
# Create .env file with your credentials (OAuth2)
echo "HELPSCOUT_CLIENT_ID=your-client-id" > .env
echo "HELPSCOUT_CLIENT_SECRET=your-client-secret" >> .env
# Start the server
npm start
故障排除
常见问题
认证失败
# Verify your credentials
echo $HELPSCOUT_CLIENT_ID
echo $HELPSCOUT_CLIENT_SECRET
# Test with curl
curl -X POST https://api.helpscout.net/v2/oauth2/token \
-d "grant_type=client_credentials&client_id=$HELPSCOUT_CLIENT_ID&client_secret=$HELPSCOUT_CLIENT_SECRET"
连接超时
- 检查您的网络连接
api.helpscout.net - 验证没有防火墙阻止HTTPS流量
- 考虑增加
HTTP_SOCKET_TIMEOUT环境变量
速率限制
- 服务器通过指数回退自动处理速率限制
- 如果您经常看到429错误,请减少并发请求
- 监视重试模式的日志
空搜索结果
- 使用API凭据验证收件箱权限
- 检查对话是否存在以及您是否有访问权限
- 尝试更广泛的搜索词或不同的时间范围
调试模式
启用调试日志以排除问题:
LOG_LEVEL=debug npx help-scout-mcp-server
获取帮助
如果你仍然有问题:
- 检查 现有问题
- 启用调试日志记录并共享相关日志
- 包括您的配置(无凭据!)
贡献
我们欢迎捐款!以下是如何开始:
🚀 快速开发设置
git clone https://github.com/drewburchfield/help-scout-mcp-server.git
cd help-scout-mcp-server
npm install
🔧 开发工作流程
# Run tests
npm test
# Type checking
npm run type-check
# Linting
npm run lint
# Build for development
npm run build
# Start development server
npm run dev
📋 提交前
- ✅ 所有测试均通过(
npm test) - ✅ 类型检查通过(
npm run type-check) - ✅ 林廷传球(
npm run lint) - ✅ 为新功能添加测试
- ✅ 必要时更新文档
🐛 错误报告
报告错误时,请包括:
- 帮助Scout MCP服务器版本
- Node.js版本
- 身份验证方法(OAuth2/个人访问令牌)
- 错误消息和日志
- 重现步骤
💡 功能请求
我们很想听听你的想法!请打开一个问题,描述:
- 你试图解决的问题
- 您提出的解决方案
- 你考虑过的任何替代方法
支持
- 问题: GitHub问题
- 讨论: GitHub讨论
- NPM包: 帮助侦察mcp服务器
许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。