Apollo.io MCP Server(模型上下文协议服务器)
一种模型上下文协议服务器实现,使人工智能助手能够与Apollo.io数据交互,通过自然语言命令执行人员/组织丰富、搜索和检索职位发布等操作。
服务介绍
Apollo.io MCP 服务器
一个强大的模型上下文协议(MCP)服务器实现,用于无缝集成 Apollo.io API,使 AI 助手能够与 Apollo.io 数据进行交互。
概览
此 MCP 服务器提供了一整套工具,用于与 Apollo.io API 交互,允许 AI 助手:
- 丰富人员和组织的数据
- 搜索人员和组织
- 查找特定组织的职位发布
- 在不离开 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-proxy-auth 包进行认证。要实现认证:
-
安装包:
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 服务器设计用于支持 Model Context Protocol 的 AI 助手。一旦运行,该服务器将公开一组工具,这些工具可以被兼容的 AI 助手用来与 Apollo.io 数据进行交互。
可用工具
服务器公开了以下强大的 Apollo.io 集成工具:
-
people_enrichment
- 使用 People Enrichment 端点为一个人丰富数据
- 参数:
first_name(字符串, 可选): 人的名字last_name(字符串, 可选): 人的姓氏email(字符串, 可选): 人的电子邮件地址domain(字符串, 可选): 公司域名organization_name(字符串, 可选): 组织名称
- 示例:
{ "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com" }
-
organization_enrichment
- 使用 Organization Enrichment 端点为一家公司丰富数据
- 参数:
domain(字符串, 可选): 公司域名name(字符串, 可选): 公司名称
- 示例:
{ "domain": "apollo.io" }
-
people_search
- 使用 People Search 端点查找人员
- 参数:
q_organization_domains_list(数组, 可选): 要搜索的组织域名列表person_titles(数组, 可选): 要搜索的职位列表person_seniorities(数组, 可选): 要搜索的职级列表
- 示例:
{ "person_titles": ["Marketing Manager"], "person_seniorities": ["vp"], "q_organization_domains_list": ["apollo.io"] }
-
organization_search
- 使用 Organization Search 端点查找组织
- 参数:
q_organization_domains_list(数组, 可选): 要搜索的组织域名列表organization_locations(数组, 可选): 要搜索的组织位置列表
- 示例:
{ "organization_locations": ["Japan", "Ireland"] }
-
organization_job_postings
- 使用 Organization Job Postings 端点查找特定组织的工作岗位发布
- 参数:
organization_id(字符串, 必填): Apollo.io 组织 ID
- 示例:
{ "organization_id": "5e60b6381c85b4008c83" }
扩展服务器
该服务器设计易于扩展。要添加新的 Apollo.io API 功能:
- 在
src/apollo-client.ts中的ApolloClient类中添加新方法 - 在
src/index.ts中的setupToolHandlers方法中注册新工具 - 使用
npm run build重新构建项目
许可证
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
关键词
Apollo.io, 模型上下文协议, MCP, AI 助手, TypeScript, API 集成, Apollo.io API, 人员丰富, 组织丰富, 人员搜索, 组织搜索, 职位发布, AI 工具