一个基于模型上下文协议(MCP)的全面AI应用程序,具有智能服务器选择、专业AI工具以及用于企业级文本分析、代码审查、情感分析和知识管理的美观网页界面。
initialize, tools/list, tools/call, resources/listinputSchema格式用于工具定义┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Web前端 │────│ Flask应用 │────│ MCP主机 │
│ (HTML/JS/CSS) │ │ (Web服务器) │ │ (AI协调器) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
┌─────────────────┐
│ MCP客户端 │
│ (通信) │
└─────────────────┘
│
┌───────────────────┬───────────────────┬───────────────────┬───────────────────┐
│ │ │ │ │
┌───────▼────────┐ ┌────────▼────────┐ ┌───────▼────────┐ ┌────────▼────────┐
│ 文本分析 │ │ 代码审查 │ │ 情感分析 │ │ 知识 │
│ 服务器 │ │ 服务器 │ │ 分析 │ │ 服务器 │
│ 端口: 8001 │ │ 端口: 8002 │ │ 端口: 8003 │ │ 端口: 8004 │
└────────────────┘ └─────────────────┘ └────────────────┘ └─────────────────┘
python --version 或 py --versionbrew install ollamacurl -fsSL https://ollama.ai/install.sh | sh# 下载Llama 3.2 3B模型(推荐用于此项目)
ollama pull llama3.2:3b
# 验证模型已安装
ollama list
# 启动Ollama服务(保持运行)
ollama serve
git --versiongit clone https://github.com/harunraseed07/ADC_MCP_Project.git
cd ADC_MCP_Project
# 安装所需包
pip install -r requirements.txt
# 确保llama3.2:3b可用
ollama list
# 如果未安装,请下载它
ollama pull llama3.2:3b
系统预配置为使用:
配置文件位于config/目录中。
# 启动所有服务器和Web应用(Windows)
start_demo_system.bat
# 对于PowerShell
./start_demo_system.bat
# 终端1:启动文本分析服务器
python -m mcp_servers.text_analysis_server
# 终端2:启动代码审查服务器
python -m mcp_servers.code_review_server
# 终端3:启动情感分析服务器
python -m mcp_servers.sentiment_analysis_server
# 终端4:启动知识服务器
python -m mcp_servers.knowledge_server
# 终端5:启动Web应用
python web_app/app.py
"总结这段文字:[你的文字]"
"从以下内容中提取实体:[你的文字]"
"对以下内容进行分类:[你的内容]"
"审查这段Python代码:def function_name():"
"检查这段JavaScript是否有错误:[你的代码]"
"分析代码质量:[你的代码]"
"分析情感:我非常喜欢这个产品!"
"这段文字中的情绪是什么:[你的文字]"
"客户反馈的情感:[反馈]"
"搜索关于:[主题]的信息"
"你知道什么关于:[主题]"
"查找与:[查询]相关的文档"
所有通信遵循JSON-RPC 2.0规范:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "summarize_text",
"arguments": {"text": "你的文字"}
}
}
initialize:服务器能力握手tools/list:获取可用工具及其模式tools/call:执行工具及其参数resources/list:列出可用资源resources/read:读取资源内容{
"name": "summarize_text",
"description": "AI驱动的文本摘要",
"inputSchema": {
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "需要摘要的文本"
}
},
"required": ["text"]
}
}
编辑config/mcp_config.json:
{
"ai_provider": "ollama",
"ai_model": "llama3.2:3b",
"ai_base_url": "http://localhost:11434"
}
“找不到Ollama”错误
# 确保Ollama正在运行
ollama serve
“找不到模型”错误
# 下载所需的模型
ollama pull llama3.2:3b
端口已被占用
# 检查哪些进程在使用这些端口
netstat -ano | findstr :8001
# 如需终止进程
kill_all_servers.bat
Python模块未找到
# 重新安装依赖
pip install -r requirements.txt
check_ports.bat - 检查哪些端口被占用kill_all_servers.bat - 停止所有正在运行的服务器start_demo_system.bat - 启动整个系统ADC_MCP_Project/
├── mcp_servers/ # MCP服务器实现
│ ├── text_analysis_server.py
│ ├── code_review_server.py
│ ├── sentiment_analysis_server.py
│ └── knowledge_server.py
├── mcp_client/ # MCP客户端用于通信
│ └── client.py
├── mcp_host/ # AI驱动的MCP主机
│ ├── host.py
│ └── ai_models.py
├── web_app/ # Flask Web应用
│ ├── app.py
│ ├── templates/
│ └── static/
├── config/ # 配置文件
│ └── mcp_config.json
├── scripts/ # 实用脚本
└── requirements.txt # Python依赖
git checkout -b feature-name该项目根据MIT许可发布 - 详情参见LICENSE文件。
愉快编码!🚀 准备探索AI驱动的企业应用的未来!