article
README
🚀 MCP 模板服务器
MCP 模板服务器实现了 Model Context Protocol (MCP),集成了 OpenAI、Anthropic 和 EnrichB2B,为开发者提供了便捷的模型调用和数据集成方案。
🚀 快速开始
配置
- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # 在 Windows 中:venv\Scripts\activate
- 安装依赖项:
pip install -r requirements.txt
- 设置环境变量:
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 服务器,保障服务的高效运行。
- 支持环境配置,方便开发者根据需求定制。
- 提供示例资源和工具,降低开发门槛。
- 采用结构化项目布局,便于代码的维护和扩展。
📦 安装指南
配置步骤
- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # 在 Windows 中:venv\Scripts\activate
- 安装依赖项:
pip install -r requirements.txt
- 设置环境变量:
cp .env.example .env
# 使用你的 API 密钥和配置编辑 .env 文件
运行服务器
开发模式:
python server.py
或使用 MCP CLI:
mcp dev server.py
💻 使用示例
基础用法
启动服务器并连接客户端
- 启动服务器(参考安装指南中的运行服务器部分)。
- 使用任何 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 服务器实现
开发
添加新功能:
- 使用
@mcp.tool()装饰器添加新的工具。 - 使用
@mcp.resource()装饰器添加新的资源。 - 使用
@mcp.prompt()装饰器添加新的提示。
📄 许可证
本项目采用 MIT 许可证。
微信扫一扫