一个全面的模型上下文协议(MCP)服务器,提供33种专门的研究和搜索工具给Claude Desktop。设计用于需要强大搜索能力的研究人员、开发者和知识工作者,覆盖学术、技术和通用领域。
🎉 生产就绪:所有33个工具均完全可用,成功率为100% 🔧 无错误:消除了所有“函数未定义”错误和API问题 📊 标准化输出:统一了所有搜索工具的响应格式 🚀 优化性能:增强了错误处理和响应时间 🔒 强化安全:全面的安全改进,安全评分为9/10 🛡️ 企业就绪:完整的安全文档和部署指南 🔄 CI/CD集成:自动安全扫描和维护 📋 合规性:OWASP安全标准和最佳实践
Alpha Vantage集成:
注意:金融工具需要API密钥,并可能有使用限制
Open Search MCP实现了企业级安全措施:
git clone https://github.com/flyanima/open-search-mcp.git
cd open-search-mcp
npm install
npm run security:check
npm run build
# 复制模板并配置您的API密钥
cp .env.template .env
# 编辑.env文件以添加实际API密钥(不要提交此文件)
nano .env
复制claude_desktop_config.template.json并更新路径:
{
"mcpServers": {
"open-search-mcp": {
"command": "node",
"args": ["path/to/open-search-mcp/dist/index.js"],
"env": {
"NODE_ENV": "production",
"FILTER_TO_README_33": "true",
"GITHUB_TOKEN": "your_github_token_optional",
"ALPHA_VANTAGE_API_KEY": "your_alpha_vantage_key_optional"
}
}
}
}
33个工具将在您的Claude Desktop界面中可用。
"在arXiv上搜索最近的机器学习论文"
"查找关于COVID-19治疗的PubMed文章"
"在IACR上查找密码学研究"
"在GitHub上查找React组件"
"在Stack Overflow上搜索Python调试技巧"
"查找使用Docker的GitLab项目"
"对量子计算进行智能研究"
"分析当前可再生能源技术的状态"
"可视化我解决这个复杂问题的过程"
"爬取并分析该网站的内容"
"从这份PDF文档中提取信息"
"批量分析这些URL的共同主题"
重要:切勿在配置中硬编码API密钥。使用环境变量进行安全配置。
方法1:环境变量(推荐)
# 设置环境变量
export ALPHA_VANTAGE_API_KEY="your_key_here"
export GITHUB_TOKEN="your_token_here"
# 然后在Claude Desktop配置中使用,不暴露密钥
{
"mcpServers": {
"open-search-mcp": {
"command": "node",
"args": ["path/to/dist/expanded-server.js"]
}
}
}
方法2:.env文件(本地开发)
# 创建.env文件(自动被git忽略)
echo "ALPHA_VANTAGE_API_KEY=your_key_here" >> .env
echo "GITHUB_TOKEN=your_token_here" >> .env
方法3:Claude Desktop环境(不太安全)
{
"mcpServers": {
"open-search-mcp": {
"command": "node",
"args": ["path/to/dist/expanded-server.js"],
"env": {
"ALPHA_VANTAGE_API_KEY": "your_key_here",
"GITHUB_TOKEN": "your_token_here"
}
}
}
}
# 验证您的API密钥配置
npm run security:scan
# 克隆仓库
git clone https://github.com/flyanima/open-search-mcp.git
cd open-search-mcp
# 安装依赖(包括安全工具)
npm install
# 设置预提交钩子进行安全检查
npm run prepare
# 运行安全检查
npm run security:check
# 构建项目
npm run build
# 运行测试
npm test
# 在提交前 - 自动安全检查
git add .
git commit -m "您的更改" # 预提交钩子会自动运行
# 手动安全检查
npm run security:lint # 安全聚焦的linting
npm run security:scan # 全面的安全扫描
npm run security:maintenance # 依赖项更新和维护
src/
├── index.ts # 主MCP服务器入口点
├── tools/ # 单个工具实现
├── utils/ # 工具函数和辅助程序
├── config/ # 配置管理
├── engines/ # 搜索引擎适配器
├── research/ # 研究和分析工具
└── types/ # TypeScript类型定义
dist/
├── expanded-server.js # 编译的33个工具服务器
└── index.js # 主编译服务器
# 运行所有测试,包括安全测试
npm test
# 测试单独的工具
npm run test:tools
# 测试特定工具类别
npm run test:academic
npm run test:developer
npm run test:research
# 全面的安全扫描
npm run security:scan
# 安全聚焦的linting
npm run security:lint
# 依赖项漏洞检查
npm run security:audit
# 完整的安全验证
npm run security:check
# 在调试模式下启动服务器
node dist/expanded-server.js
# 使用MCP客户端测试
npx @modelcontextprotocol/inspector dist/expanded-server.js
# 开发中的安全验证
NODE_ENV=development npm run security:scan
我们欢迎贡献!以下是您可以帮助的方式:
git checkout -b feature/amazing-feature)npm run security:check)npm test)git commit -m '添加精彩功能')git push origin feature/amazing-feature)所有33个工具都已准备好生产使用,成功率为100%,具备企业级安全:
本项目采用MIT许可证 - 查看LICENSE文件了解详情。
npm run security:scan进行健康检查npm run security:maintenance进行更新🔍 Open Search MCP - 通过全面的搜索能力赋能研究
为研究和开发者社区制作 ❤️