Candidate MCP Server Library

Candidate MCP Server Library

site icon
2025.04.29 0
TypeScript候选人信息管理招聘自动化开发效率
Candidate MCP Server Library 是一个基于 Model Context Protocol (MCP) 的服务库,旨在为大型语言模型(LLMs)提供访问候选人信息的接口。该库主要作为其他应用程序的集成组件,而非独立服务,提供了多种候选人信息的访问方式,包括简历内容、LinkedIn 和 GitHub 个人资料链接等。
View on GitHub

Overview

基本能力

产品定位

Candidate MCP Server Library 是一个用于集成到其他应用程序中的库,通过 Model Context Protocol (MCP) 提供对候选人信息的标准化访问。

核心功能

  • 提供多种候选人信息访问方式,包括简历内容、LinkedIn 和 GitHub 个人资料链接等。
  • 支持多种传输类型(STDIO、HTTP、Streamable HTTP)。
  • 模块化资源系统,可扩展自定义候选人信息。
  • 实现了完整的 Model Context Protocol 规范。

适用场景

  • 在招聘流程中自动化访问候选人信息。
  • 集成到招聘管理系统或人才搜索平台中。
  • 为 LLMs 提供候选人数据的标准化接口。

工具列表

  • get_resume_text: 返回候选人的简历内容文本。
  • get_resume_url: 返回简历的 URL。
  • get_linkedin_url: 返回候选人的 LinkedIn 个人资料 URL。
  • get_github_url: 返回候选人的 GitHub 个人资料 URL。
  • get_website_url: 返回候选人的个人网站 URL。
  • get_website_text: 返回个人网站的内容。
  • contact_candidate: 向候选人发送电子邮件(需要 Mailgun 配置)。

常见问题解答

  • 该库主要作为其他应用程序的集成组件,不建议作为独立服务使用。
  • 需要配置 Mailgun API 密钥和域名才能使用 contact_candidate 工具。

使用教程

使用依赖

  • Node.js 20+
  • npm 或 yarn

安装教程

npm install @jhgaylor/candidate-mcp-server

调试方式

# 启动开发模式(自动重启)
npm run dev

# 通过 STDIO 启动(仅用于演示)
npm start

调试时可以通过发送 MCP 消息与服务器交互,例如:

echo '{"jsonrpc": "2.0","id": 1,"method": "initialize","params": {"protocolVersion": "2024-11-05","capabilities": {"roots": {"listChanged": true},"sampling": {}},"clientInfo": {"name": "ExampleClient","version": "1.0.0"}}}' | node dist/index.js --stdio

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。