使用说明
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,人员丰富,组织丰富,人员搜索,组织搜索,职位发布,人工智能工具