使用说明
MCP_分配
A. 只读企业人工智能助理 使用 LangChain 和 FastMCP,旨在检索和汇总存储在 SQLite数据库 通过 MCP(基于标准输入的JSON-RPC).
📑 目录
- 特性
- 安装
- 配置
- 用法
- 工具和功能
- 学习成果
✨ 特性
- 基于LangChain的人工智能代理,具有结构化的系统提示
- FastMCP服务器公开批准的内部工具
- SQLite支持的企业数据存储(只读)
- JSON-RPC通信
stdio - 集中式, stdio安全日志 (记录到文件和
stderr) - 使用全栈跟踪进行稳健的错误处理
- 专业、真实、企业安全的应对措施
🛠 安装
1.创建虚拟环境
python -m venv .venv
source .venv/bin/activate
2.安装依赖项
pip install langchain fastmcp langchain-google-genai python-dotenv
⚙️ 配置
1.API证书
创建一个 .env 文件:
GEMINI_API_KEY=your_google_gemini_api_key
2.型号配置
更新 config.py:
MODEL_ID = "gemini-1.5-pro"
TEMPERATURE = 0.2
TOP_P = 0.95
TOP_K = 40
MAX_TOKEN = 1024
3.日志记录
日志记录在中集中配置 logger_config.py:
- 旋转文件日志(
agent_app.log) - 控制台日志指向 仅限stderr
- 对MCP/JSON-RPC安全
stdio
▶️ 用法
步骤1:启动FastMCP服务器
python corporate_mcp_server.py
步骤2:运行客户端应用程序
python main.py
🧰 工具和功能
可用工具
- 搜索文档
- 查询_员工
- get_deputment_stats
🎓 学习成果
- LangChain代理设计
- FastMCP和MCP协议使用
- 基于stdio的JSON-RPC
- Stdio安全测井
- 异步Python架构
- 生产级错误处理
