mcp-server/INSTALL.md
pip install -r requirements.txt
# Linux/macOS
export WEKNORA_BASE_URL="http://localhost:8080/api/v1"
export WEKNORA_API_KEY="your_api_key_here"
# Windows PowerShell
$env:WEKNORA_BASE_URL="http://localhost:8080/api/v1"
$env:WEKNORA_API_KEY="your_api_key_here"
# Windows CMD
set WEKNORA_BASE_URL=http://localhost:8080/api/v1
set WEKNORA_API_KEY=your_api_key_here
有多种方式运行服务器:
python main.py
python run_server.py
python weknora_mcp_server.py
python -m weknora_mcp_server
pip install -e .
安装后可以使用命令行工具:
weknora-mcp-server
# 或
weknora-server
pip install .
# 构建源码分发包和轮子
python setup.py sdist bdist_wheel
# 或使用 build 工具
pip install build
python -m build
主入口点 main.py 支持以下选项:
python main.py --help # 显示帮助信息
python main.py --check-only # 仅检查环境配置
python main.py --verbose # 启用详细日志
python main.py --version # 显示版本信息
运行以下命令检查环境配置:
python main.py --check-only
这将显示:
如果遇到 ImportError,请确保:
pip install -r requirements.txt如果无法连接到 WeKnora API:
WEKNORA_BASE_URL 是否正确如果遇到认证问题:
WEKNORA_API_KEY 是否设置WeKnoraMCP/
├── __init__.py # 包初始化文件
├── main.py # 主入口点
├── run_server.py # 原始启动脚本
├── weknora_mcp_server.py # MCP 服务器实现
├── requirements.txt # 依赖列表
├── setup.py # 安装脚本
├── MANIFEST.in # 包含文件清单
├── LICENSE # 许可证
├── README.md # 项目说明
└── INSTALL.md # 安装指南
WeKnoraClient 类中添加新的 API 方法handle_list_tools() 中注册新工具handle_call_tool() 中实现工具逻辑# 运行基本测试
python test_imports.py
# 测试环境配置
python main.py --check-only
# 测试服务器启动
python main.py --verbose
创建 Dockerfile:
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
RUN pip install -e .
ENV WEKNORA_BASE_URL=http://localhost:8080/api/v1
EXPOSE 8000
CMD ["weknora-mcp-server"]
创建 systemd 服务文件 /etc/systemd/system/weknora-mcp.service:
[Unit]
Description=WeKnora MCP Server
After=network.target
[Service]
Type=simple
User=weknora
WorkingDirectory=/opt/weknora-mcp
Environment=WEKNORA_BASE_URL=http://localhost:8080/api/v1
Environment=WEKNORA_API_KEY=your_api_key
ExecStart=/usr/local/bin/weknora-mcp-server
Restart=always
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl enable weknora-mcp
sudo systemctl start weknora-mcp
如果遇到问题,请: