Apollo.io MCP服务器
   
强大的模型上下文协议(MCP)服务器实现,实现Apollo.io API无缝集成,使人工智能助手能够与Apollo.io数据交互。
概述
该MCP服务器提供了一套全面的工具,用于与Apollo.io API交互,使人工智能助手能够:
- 丰富个人和组织的数据
- 搜索人员和组织
- 查找特定组织的招聘信息
- 在不离开AI助手界面的情况下执行Apollo.io操作
为什么使用此MCP服务器?
- 无缝AI集成:将您的AI助手直接连接到Apollo.io数据
- 简化的API操作:通过自然语言命令执行常见的Apollo.io任务
- 实时数据访问:从Apollo.io获取最新信息
- 安全认证:使用Apollo.io的安全API令牌身份验证
- 可扩展设计:根据需要轻松添加更多Apollo.io API功能
安装
# Clone the repository
git clone https://github.com/lkm1developer/apollo-io-mcp-server.git
cd apollo-io-mcp-server
# Install dependencies
npm install
# Build the project
npm run build配置
服务器需要Apollo.io API访问令牌。您可以通过以下方式获得:
- 前往您的 Apollo.io帐户
- 导航到“设置”>“API”
- 生成API密钥
您可以通过两种方式提供令牌:
- 作为环境变量:
APOLLO_IO_API_KEY=your-api-key- 作为命令行参数:
npm start -- --api-key=your-api-key为了发展,创建一个 .env 项目根目录中的文件,用于存储环境变量:
APOLLO_IO_API_KEY=your-api-key用法
启动服务器
# Start the server
npm start
# Or with a specific API key
npm start -- --api-key=your-api-key
# Run the SSE server with authentication
npx mcp-proxy-auth node dist/index.js在SSE服务器中实现身份验证
SSE服务器使用 mcp代理身份验证 用于身份验证的包。要实现身份验证,请执行以下操作:
- 安装软件包:
npm install mcp-proxy-auth- 设置
AUTH_SERVER_URL指向API密钥验证终结点的环境变量:
export AUTH_SERVER_URL=https://your-auth-server.com/verify- 使用身份验证运行SSE服务器:
npx mcp-proxy-auth node dist/index.js- SSE URL将在以下网址提供:
localhost:8080/sse?apiKey=apikey替换 apikey 使用您的实际API密钥进行身份验证。
这 mcp-proxy-auth 包充当代理:
- 拦截对您的SSE服务器的请求
- 根据身份验证服务器验证API密钥
- 仅允许经过身份验证的请求到达您的SSE端点
与AI助手集成
此MCP服务器旨在与支持模型上下文协议的AI助手配合使用。一旦运行,服务器就会公开一组工具,兼容的AI助手可以使用这些工具与Apollo.io数据进行交互。
可用工具
服务器公开了以下强大的Apollo.io集成工具:
- 人民富裕
- 使用人员富集端点为1人富集数据 - 参数: - first_name (字符串,可选):人的名字 - last_name (字符串,可选):人的姓氏 - email (字符串,可选):个人的电子邮件地址 - domain (字符串,可选):公司域 - organization_name (字符串,可选):组织名称 - 例子:
{
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@example.com"
}- 组织_富裕
- 使用“组织扩展”端点来丰富1家公司的数据 - 参数: - domain (字符串,可选):公司域 - name (字符串,可选):公司名称 - 例子:
{
"domain": "apollo.io"
}- 人员搜索
- 使用人员搜索端点查找人员 - 参数: - q_organization_domains_list (数组,可选):要在其中搜索的组织域列表 - person_titles (数组,可选):要搜索的职位列表 - person_seniorities (数组,可选):要搜索的资历级别列表 - 例子:
{
"person_titles": ["Marketing Manager"],
"person_seniorities": ["vp"],
"q_organization_domains_list": ["apollo.io"]
}- 组织研究
- 使用组织搜索端点查找组织 - 参数: - q_organization_domains_list (数组,可选):要搜索的组织域列表 - organization_locations (数组,可选):要搜索的组织位置列表 - 例子:
{
"organization_locations": ["Japan", "Ireland"]
}- 组织机构
- 使用“组织职位发布”端点查找特定组织的职位发布 - 参数: - organization_id (字符串,必填):Apollo.io组织ID - 例子:
{
"organization_id": "5e60b6381c85b4008c83"
}扩展服务器
该服务器设计为易于扩展。要添加新的Apollo.io API功能,请执行以下操作:
- 向中添加新方法
ApolloClient上课中src/apollo-client.ts - 在中注册新工具
setupToolHandlers方法insrc/index.ts - 使用重建项目
npm run build
许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
关键词
Apollo.io,模型上下文协议,MCP,人工智能助手,TypeScript,API集成,Apollo.io API,人员丰富,组织丰富,人员搜索,组织搜索,职位发布,人工智能工具
