Vibe Model Context Protocol Server (VMCPS)

Vibe Model Context Protocol Server (VMCPS)

site icon
2025.04.03 3
Python代码分析AI辅助开发开发效率
Vibe Model Context Protocol Server (VMCPS) 是一个基于Python的服务器,用于管理和分析代码上下文,以支持AI辅助开发。它提供实时代码分析、上下文生成、文件变更检测、安全认证等功能,支持跨平台运行(Windows、Linux、macOS)。
View on GitHub

Overview

基本能力

产品定位

VMCPS 是一个专注于代码上下文管理和分析的服务器,旨在为AI辅助开发提供实时支持。

核心功能

  • 实时代码分析和上下文生成
  • 自动文件变更检测
  • 安全认证和授权(JWT、bcrypt密码哈希)
  • RESTful API 用于上下文管理
  • 项目结构分析
  • 依赖追踪
  • 跨平台支持(Windows、Linux、macOS)

适用场景

  • AI辅助开发工具的后端支持
  • 代码库的实时分析和上下文提取
  • 项目依赖和结构可视化

工具列表

  • RESTful API:提供上下文管理、项目分析、依赖追踪等功能。
  • JWT认证:确保API访问的安全性。
  • 跨平台支持:可在多种操作系统上运行。

常见问题解答

  • 如何获取API文档?:访问 http://localhost:8000/docs
  • 如何配置环境变量?:复制 .env.example.env 并更新相关值。

使用教程

使用依赖

  1. 确保已安装Python 3.x。
  2. 确保已安装git。

安装教程

  1. 克隆仓库:
git clone https://github.com/non-npc/Vibe-Model-Context-Protocol-Server.git
cd mcps
  1. 创建虚拟环境:
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
  1. 安装依赖:
pip install -r requirements.txt
  1. 配置环境变量:
  2. 复制 .env.example.env
  3. 更新 .env 中的值

调试方式

  1. 启动服务器:
python -m mcps.main
  1. 使用curl测试API:
  2. 获取token:
curl -X POST "http://localhost:8000/token" -H "Content-Type: application/x-www-form-urlencoded" -d "username=admin&password=admin"
  • 分析项目:
curl -X POST "http://localhost:8000/analyze" -H "Authorization: Bearer <token>" -H "Content-Type: application/json" -d '{"project_path": "/path/to/your/project"}'
  • 获取上下文:
curl -X GET "http://localhost:8000/context" -H "Authorization: Bearer <token>"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。