Omni Server

Omni Server

site icon
2025.04.16 0
PythonMCP框架学习开发工具开发效率
Omni Server 是一个基于 Model Context Protocol (MCP) 的服务器,旨在帮助开发者熟悉 MCP 框架。它作为理解和实现基于 MCP 应用的基础工具,提供了模块化的项目结构和易于配置的环境,能够与 Claude Desktop 无缝集成。
View on GitHub

Overview

基本能力

产品定位

Omni Server 是一个用于帮助开发者熟悉和实现 MCP 框架的基础工具服务器。

核心功能

  • 🚀 使用 Python 实现的 MCP 服务器
  • 📁 模块化的项目结构,清晰分离提示、工具、数据和资源
  • ⚙️ 易于通过 .env 和 Poetry 进行配置
  • 🧠 设计用于与 Claude Desktop 无缝集成

适用场景

  • 开发者学习和理解 MCP 框架
  • 构建基于 MCP 的应用原型
  • 与 Claude Desktop 集成的后端服务

工具列表

  • main.py: 主应用入口点
  • server.py: 服务器初始化和配置
  • tools/: 实用脚本和工具
  • utils/: 辅助功能和实用程序

常见问题解答

  • 如何与 Claude Desktop 集成? 配置 claude_desktop_config.json 文件,指定正确的 Python 可执行路径和项目路径。
  • 如何安装依赖? 使用 uv pip install -e .uv pip install -r requirements.txt

使用教程

使用依赖

  • Python 3.8 或更高版本
  • uv 用于依赖管理

安装教程

  1. 克隆仓库:
git clone https://github.com/abhijithk1/omni-server.git
cd omni-server
  1. 使用 uv 安装依赖:
uv venv
uv pip install -e .
  1. 激活虚拟环境 (如果需要):
source .venv/bin/activate  # macOS/Linux
.venv\Scripts\activate     # Windows
  1. 创建 .env 文件 (如果需要) 并设置必要的环境变量

调试方式

运行服务器:

python main.py

或使用虚拟环境:

.venv/Scripts/python.exe main.py

许可证

该项目遵循 MIT 开源许可条款。