人民数据实验室MCP服务器
这是一个模型上下文协议(MCP)服务器,它封装了 人民数据实验室API。它提供了对People Data Labs各种数据模型和搜索功能的全面访问。
特性
API人员
- 个人充实:用更多数据丰富个人资料
- 人员搜索:使用类似SQL的查询搜索符合特定条件的人
- 大量人员充实:在一个请求中丰富多个人资料
API公司
- 公司丰富:用更多数据丰富公司简介
- 公司搜索:搜索符合特定条件的公司
其他数据模型
- 学校搜索:搜索符合特定条件的学校
- 位置搜索:搜索符合特定条件的位置
- 职位搜索:搜索符合特定条件的职位
- 技能搜索:搜索符合特定条件的技能
公用事业
- 自动完成:获取各个字段的自动完成建议
设置
- 克隆此存储库
- 安装依赖项:
npm install- 构建项目:
npm run build- 使用提供的配置脚本之一配置People Data Labs API密钥
配置
自动配置
此项目包括为Claude Desktop和VS Code自动配置MCP服务器的脚本:
对于Claude Desktop:
npm run config:claude对于VS代码:
npm run config:vscode这两个脚本将:
- 检查配置文件是否存在,并在需要时创建它
- 提示您输入人员数据实验室API密钥
- 将MCP服务器配置添加到相应的文件中
- 提供后续步骤的说明
手动配置
如果您更喜欢手动配置MCP服务器,则需要将其添加到MCP设置文件中。此文件的位置取决于您的环境:
- 对于VS代码:
%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\mcp_settings.json - 对于Claude Desktop:
%APPDATA%\Claude\claude_desktop_config.json
将以下配置添加到 mcpServers MCP设置文件中的对象:
{
"mcpServers": {
"peopledatalabs": {
"command": "node",
"args": ["path/to/peopledatalabs-mcp/build/index.js"],
"env": {
"PDL_API_KEY": "your-api-key-here"
}
}
}
}替换:
path/to/peopledatalabs-mcp/build/index.js带有构建的index.js文件的实际路径your-api-key-here使用您的实际人员数据实验室API密钥
可用工具
个人API工具
富人
使用People data Labs的其他数据丰富个人资料。
参数:
email(字符串,可选):此人的电子邮件地址phone(字符串,可选):此人的电话号码name(字符串,可选):人员的全名profile(字符串数组,可选):此人的社交媒体个人资料URLlocation(字符串,可选):人的位置(城市、州、国家)company(string,可选):人员工作的公司名称title(字符串,可选):该人的职位min_likelihood(数字,可选):比赛的最小似然分数(0-1)
注: 至少一个 email, phone, name,或 profile 必须提供。
搜索_人物
使用类似SQL的查询搜索符合特定条件的人。
参数:
query(string,必填):类似SQL的查询,用于搜索人员size(number,可选):要返回的结果数(最多100个)
bulk_person_enrich
在一个请求中丰富多个人资料。
参数:
requests(array,必填):人员充实请求数组
API工具公司
富力公司
用更多数据丰富公司简介。
参数:
name(string,可选):公司名称website(string,可选):公司网站profile(字符串数组,可选):公司的社交媒体个人资料URLticker(字符串,可选):公司的股票代码
注: 至少一个 name, website, profile,或 ticker 必须提供。
搜索_公司
搜索符合特定条件的公司。
参数:
query(string,必填):类似SQL的查询,用于搜索公司size(number,可选):要返回的结果数(最多100个)
学校API工具
搜索_学校
搜索符合特定条件的学校。
参数:
query(string,必填):类似SQL的查询,用于搜索学校size(number,可选):要返回的结果数(最多100个)
位置API工具
搜索位置
搜索符合特定条件的位置。
参数:
query(字符串,必填):类似SQL的查询,用于搜索位置size(number,可选):要返回的结果数(最多100个)
职务API工具
search_job_titles
搜索符合特定条件的职位。
参数:
query(string,必填):类似SQL的查询,用于搜索职位size(number,可选):要返回的结果数(最多100个)
技能API工具
搜索技能
搜索符合特定条件的技能。
参数:
query(字符串,必填):类似SQL的查询,用于搜索技能size(number,可选):要返回的结果数(最多100个)
实用工具
自动补全
获取部分查询的自动补全建议。
参数:
field(字符串,必填):要自动完成的字段(公司、学校、职位、技能、地点)text(字符串,必填):要自动完成的部分文本size(number,可选):要返回的结果数(最多100个)
示例用法
个人API示例
peopledatalabs
enrich_person
{
"email": "john.smith@example.com"
}
peopledatalabs
search_people
{
"query": "SELECT * FROM person WHERE location='San Francisco' AND job_title='Software Engineer'",
"size": 5
}
API公司示例
peopledatalabs
enrich_company
{
"name": "Apple Inc."
}
peopledatalabs
search_companies
{
"query": "SELECT * FROM company WHERE location='New York' AND industry='Finance'",
"size": 5
}
自动完成示例
peopledatalabs
autocomplete
{
"field": "company",
"text": "Goog"
}
许可证
Apache 2.0
