AI代理MCP服务器
AI驱动的模型上下文协议服务器,用于智能文档处理和与Google Gemini AI集成的聊天。
特性
- 从PDF和图像中提取文本(OCR)
- 自动检测文档类型(Aadhaar、PAN、银行对账单等)
- 具有上下文保留功能的AI聊天
- 使用文件存储进行会话管理
- RESTful API端点
先决条件
- Node.js(v16+)
- Google Gemini API密钥
🚀 安装指南
按照以下步骤运行Express客户端和MCP服务器。
1.️⃣ 克隆存储库
git clone 2.️⃣ 设置Express客户端
cd Express-client再进行
npm install cors express multer启动Express客户端
node client.js3.️⃣ 设置MCP服务器
cd ../mcp再进行
npm install @google/generative-ai @modelcontextprotocol/sdk dotenv express pdf-parse sharp tesseract.js zod启动MCP服务器
node index.js环境设置
GEMINI_API_KEY=your_gemini_api_key_hereAPI终点
上传文档
POST http://localhost:4000/upload
# multipart/form-data with 'file' field聊天
POST http://localhost:4000/chat
# JSON: {"message": "your question", "sessionId": "optional"}
使用示例
# Upload document
curl -X POST http://localhost:4000/upload -F "file=@document.pdf"
# Ask about uploaded document
curl -X POST http://localhost:4000/chat \
-H "Content-Type: application/json" \
-d '{"message": "check my pdf file for predefined rule"}'项目结构
├──Express-client/
│ ├── client.js # MCP client + Express API
| └── Routes/
| └── routes.js # API endpoint
|
├──mcp/
│ ├── server.js
| ├── index.js # Entry point
| ├── utils/
| │ ├── extractText.js # PDF/OCR text extraction
| │ └── openAiExtractor.js
| └── .env
|
└──frontend/
可用工具
extractTextFromFile-从PDF/图像中提取文本askAboutUploadedText-查询上传的文档runPredefinedChecks-自动文档验证chat-主对话界面
文档类型
自动检测:Aadhaar、PAN、银行对账单、工资单、贷款申请
