企业数据检索助手

一款基于LangChain和FastMCP的只读企业AI助手,用于检索和总结存储在SQLite数据库中的内部企业数据。

  • by hemant-crossml
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 hemant-crossml/MCP_assignment

使用说明

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架构
  • 生产级错误处理