* Equal Contribution ✉ Corresponding Author
Обзор
* Equal Contribution ✉ Corresponding Author
README
Project Overview
Code2MCP is an automated workflow system that transforms existing code repositories into MCP (Model Context Protocol) services. The system follows a minimal intrusion principle, preserving the original repository’s core code while only adding service-related files and tests.
Core Features
-
Intelligent Code Analysis
- LLM-powered deep code structure analysis
- Automatic identification of core modules, functions, and classes
- Smart generation of MCP service code
-
MCP Service Generation
- Automatic generation of
mcp_service.py,adapter.py, and other core files - Support for multiple project structures (src/, source/, root directory, etc.)
- Intelligent handling of import paths and dependency relationships
- Automatic generation of
-
Workflow Automation
- Complete 7-node workflow: download → analysis → env → generate → run → review → finalize
- Automatic environment configuration and test validation
- Comprehensive logging and status tracking
- Intelligent error recovery and retry mechanisms
-
End-to-End Automation
- Automated deployment to HuggingFace Spaces
- Automatic client configuration (Cursor/Claude Code)
- One command from code to production
Quick Start
1. Environment Setup
Copy the environment variables template:
cp env_example.txt .env
Edit the .env file to configure necessary environment variables.
2. Install Dependencies
pip install -r requirements.txt
3. Run Workflow
# Basic usage
python main.py https://github.com/username/repo
# Specify output directory
python main.py https://github.com/username/repo --output ./my_output
End-to-End Automation
What Happens:
- Analyzes code and generates MCP service ✓
- Deploys to HuggingFace Spaces ✓
- Configures Cursor/Claude Code ✓
- Ready to use immediately ✓
Workflow Process
- Download Node: Clone repository to
workspace/{repo_name}/ - Analysis Node: LLM deep analysis of code structure and functionality
- Env Node: Create isolated environment and validate original project
- Generate Node: Intelligently generate MCP service code
- Run Node: Execute service and perform functional validation
- Review Node: Code quality review, error analysis, and automatic fixes
- Finalize Node: Compile results and generate comprehensive report
Output Structure
Complete structure for each converted project:
Successfully Converted Project Examples
- UFL: Finite element symbolic language → MCP finite element analysis
- dalle-mini: Higher-quality, controllable text-to-image → MCP image generation
- ESM: Protein structure/variant scoring (real artifacts) → MCP protein analysis
- deep-searcher: Query rewrite, multi-hop, credible sources → MCP search
- TextBlob: Deterministic tokenize/POS/sentiment → MCP NLP preprocessing
- dateutil: Correct timezones/rrule edge cases → MCP time utilities
- sympy: Exact symbolic math/solve/codegen → MCP math reasoning
Key Features
- Smart Import Handling: Automatic identification of correct module import paths
- Professional Documentation: Automatic generation of English README and comments
- Comprehensive Test Coverage: Includes basic functionality tests and health checks
- Detailed Report Generation: Provides complete conversion process reports
- Intelligent Dependency Management: Automatic handling of complex Python package dependencies
Usage Example
python main.py https://github.com/username/repo
Using Converted MCP Services with Your AI Agent
You can configure MCP services converted by Code2MCP for use in your AI agent (e.g., Cursor). Below are instructions and some examples to help you get started.
Example Pre-Converted MCP Services
Here are a few examples you can use right away:
-
ESM: For advanced protein analysis and structure prediction.
"esm": { "url": "https://kabuda777-Code2MCP-esm.hf.space/mcp" } -
SymPy: For powerful symbolic and numerical mathematics.
"sympy": { "url": "https://kabuda777-Code2MCP-sympy.hf.space/mcp" }
How to Configure in Cursor
Automatic (Recommended):
Set AUTO_CONNECT_CLIENT=cursor in .env, the service will be configured automatically after deployment.
Manual:
- Open MCP configuration file:
~/.cursor/mcp.json(orC:\Users\[Username]\.cursor\mcp.jsonon Windows) - Add the service configuration in
mcpServers - Restart Cursor
Citation
If you use Code2MCP in your research, please cite our paper:
@article{ouyang2025code2mcp,
title={Code2MCP: Transforming Code Repositories into MCP Services},
author={Ouyang, Chaoqian and Yue, Ling and Di, Shimin and Zheng, Libin and Yue, Linan and Pan, Shaowu and Yin, Jian and Zhang, Min-Ling},
journal={arXiv preprint arXiv:2509.05941},
year={2025}
}
Установка
This server does not publish a one-line install command.
Open the repository installation guide