Back to MCP directory
publicPublicdnsLocal runtime

EnrichB2B

一个基于MCP协议的模板服务器,集成了OpenAI、Anthropic和EnrichB2B的API功能。

article

README

🚀 MCP 模板服务器

MCP 模板服务器实现了 Model Context Protocol (MCP),集成了 OpenAI、Anthropic 和 EnrichB2B,为开发者提供了便捷的模型调用和数据集成方案。

🚀 快速开始

配置

  1. 创建虚拟环境:
python -m venv venv
source venv/bin/activate  # 在 Windows 中:venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 设置环境变量:
cp .env.example .env
# 使用你的 API 密钥和配置编辑 .env 文件

运行服务器

开发模式:

python server.py

或使用 MCP CLI:

mcp dev server.py

✨ 主要特性

  • 集成 OpenAI GPT - 4,可使用其强大的文本生成能力。
  • 集成 Anthropic Claude,提供多样化的模型选择。
  • 集成 EnrichB2B LinkedIn 数据,方便获取 LinkedIn 相关信息。
  • 使用 FastAPI 和 Uvicorn 服务器,保障服务的高效运行。
  • 支持环境配置,方便开发者根据需求定制。
  • 提供示例资源和工具,降低开发门槛。
  • 采用结构化项目布局,便于代码的维护和扩展。

📦 安装指南

配置步骤

  1. 创建虚拟环境:
python -m venv venv
source venv/bin/activate  # 在 Windows 中:venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 设置环境变量:
cp .env.example .env
# 使用你的 API 密钥和配置编辑 .env 文件

运行服务器

开发模式:

python server.py

或使用 MCP CLI:

mcp dev server.py

💻 使用示例

基础用法

启动服务器并连接客户端

  1. 启动服务器(参考安装指南中的运行服务器部分)。
  2. 使用任何 MCP 客户端连接。

使用提供的工具和资源

  • config://app - 获取服务器配置
  • get_profile_details - 获取 LinkedIn 个人资料信息
  • get_contact_activities - 获取 LinkedIn 用户的最近活动和帖子
  • gpt4_completion - 使用 GPT - 4 生成文本
  • claude_completion - 使用 Claude 生成文本
  • analysis_prompt - 文本分析模板

高级用法

EnrichB2B 工具

get_profile_details

获取 LinkedIn 个人资料的详细信息:

result = await get_profile_details(
    linkedin_url="https://www.linkedin.com/in/username",
    include_company_details=True,  # 是否包含公司详情
    include_followers_count=True   # 是否包含关注者数量
)
get_contact_activities

获取 LinkedIn 用户的最近活动和帖子:

result = await get_contact_activities(
    linkedin_url="https://www.linkedin.com/in/username",
    pages=1,  # 页面数(1-50)
    comments_per_post=1,  # 每个帖子的评论数(0-50)
    likes_per_post=None   # 每个帖子的点赞数(0-50)
)

📚 详细文档

项目结构

.
├── .env.example          # 环境变量模板文件
├── .gitignore           # Git 忽略规则
├── README.md            # 本文件
├── requirements.txt     # Python 依赖项
├── enrichb2b.py        # EnrichB2B API 客户端
└── server.py           # MCP 服务器实现

开发

添加新功能:

  1. 使用 @mcp.tool() 装饰器添加新的工具。
  2. 使用 @mcp.resource() 装饰器添加新的资源。
  3. 使用 @mcp.prompt() 装饰器添加新的提示。

📄 许可证

本项目采用 MIT 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client