项目简介
此MCP(Model Context Protocol)服务器是一个AI上下文服务,旨在安全地连接LLM客户端(如Puch AI)到外部工具和数据源。它提供了一系列预设功能,包括求职信息检索、图像处理和股票市场分析,并通过Bearer Token或OAuth(GitHub集成)进行身份验证,为LLM应用提供可扩展的上下文服务框架。
主要功能点
- 求职工具:
- 分析粘贴的职位描述,提供智能洞察。
- 从URL抓取职位发布详情。
- 通过自然语言搜索相关职位机会。
- 图像处理工具:
- 将上传的图像转换为黑白版本。
- 股票分析工具:
- 基于新闻文章和技术数据,为印度NSE股票提供预测和推荐(包括风险、趋势和目标价格)。
- 内置认证: 支持Bearer Token认证(Puch AI需要)和OAuth(通过GitHub集成)。
- 验证工具: 返回配置的电话号码以验证服务器连接。
安装步骤
- Python环境准备: 确保您的系统安装了 Python 3.11 或更高版本。
- 创建并激活虚拟环境:
uv venv source .venv/bin/activate - 安装依赖:
uv sync - 配置环境变量:
- 复制项目根目录下的 '.env.example' 文件,并重命名为 '.env'。
- 编辑 '.env' 文件,填入您的认证令牌、WhatsApp号码、Gemini API Key 和 NewsAPI Key:
AUTH_TOKEN=your_secret_token_here MY_NUMBER=919876543210 GEMINI_API_KEY=your_gemini_api_key_here NEWSAPI_KEY=your_newsapi_key_here- 'AUTH_TOKEN': 您用于MCP服务器认证的秘密令牌。请妥善保管。
- 'MY_NUMBER': 您的WhatsApp号码,格式为'{国家代码}{号码}'(例如,+91-9876543210 填写为 '919876543210')。
- 'GEMINI_API_KEY': Google Gemini API Key,用于AI模型处理。
- 'NEWSAPI_KEY': NewsAPI Key,用于获取股票新闻。
服务器配置
MCP客户端通常需要以下信息来配置与MCP服务器的连接。此处以仓库中提供的Python实现(Bearer Token认证)为例:
- 服务器名称 (Server Name): 'Job Finder & Stock MCP Server'
- 连接命令 (Command): 'python'
- 连接参数 (Args): '["mcp-bearer-token/mcp_starter.py"]'
参数注释:
- 'server name': MCP服务器在客户端界面上显示的名称。
- 'command': 启动MCP服务器所使用的可执行程序,这里是Python解释器。
- 'args': 传递给'command'的参数列表,这里是Python脚本的路径。
对于OAuth集成版本(TypeScript/Cloudflare Workers): 该版本通常部署为云服务,客户端的连接配置将是一个公开的HTTPS URL和一个认证令牌,而非本地命令行参数。例如,使用ngrok暴露服务后,连接信息可能为:
- 连接URL (Connection URL): 'https://your-ngrok-domain.ngrok.app/mcp'
- 认证令牌 (Authentication Token): '您在.env中配置的AUTH_TOKEN'
基本使用方法
- 运行服务器:
- 对于Bearer Token认证版本 (Python):
您将看到类似 '🚀 Starting MCP server on http://0.0.0.0:8086' 的输出,表示服务器已启动。cd mcp-bearer-token python mcp_starter.py - 对于OAuth GitHub认证版本 (TypeScript/Cloudflare Workers): 请按照README中的“Make It Public”部分进行部署,例如使用ngrok或部署到Railway、Render等云服务,以获得一个公共可访问的HTTPS URL。
- 对于Bearer Token认证版本 (Python):
- 连接LLM客户端 (以Puch AI为例):
- 打开 Puch AI (通常通过WhatsApp)。
- 开始新对话。
- 使用连接命令,将 'https://your-domain.ngrok.app/mcp' 替换为您的MCP服务器可公开访问的URL,并填入您在'.env'中设置的 'AUTH_TOKEN':
/mcp connect https://your-domain.ngrok.app/mcp your_secret_token_here - 连接成功后,LLM即可通过已定义的工具与您的MCP服务器进行交互。
重要提示: 在生产环境中,请务必使用HTTPS,并通过可靠的公共服务(如ngrok, Cloudflare Workers, Railway等)暴露您的MCP服务器。
信息
分类
AI与计算