api-to-curl-mcp-server

Self-Learning API-to-cURL Model

Visit Server
Added on 3/28/2025

๐Ÿš€ MCP-AI: Self-Learning API-to-cURL Model

This project builds an autonomous AI system to convert API documentation into cURL commands.

๐Ÿ“Œ Features:

โœ… Automated Dataset Generation
โœ… Self-Improving Model with Reinforcement Learning
โœ… MCP Server for API-based Execution
โœ… Continuous Deployment with GitHub Actions


๐Ÿš€ Quick Start:

1๏ธโƒฃ Install dependencies:

pip install -r requirements.txt

2๏ธโƒฃ Start MCP Server:

bash scripts/start_mcp.sh

3๏ธโƒฃ Start AI Automation:

python src/ai_autonomous_dev.py

4๏ธโƒฃ Test System:

pytest tests/

๐Ÿ“œ setup.py (For Packaging SDK)

from setuptools import setup, find_packages

setup(
    name="mcp_sdk",
    version="1.0",
    packages=find_packages(),
    install_requires=[
        "fastapi",
        "uvicorn",
        "torch",
        "transformers",
        "sacrebleu",
        "requests",
        "pytest",
        "gitpython",
    ],
    author="Your Name",
    description="MCP SDK for API-to-cURL Model Automation",
    license="MIT"
)

โœ… Final Steps

1๏ธโƒฃ Install dependencies

pip install -r requirements.txt

2๏ธโƒฃ Start MCP Server

bash scripts/start_mcp.sh

3๏ธโƒฃ Run AI Automation

python src/ai_autonomous_dev.py

4๏ธโƒฃ Test System

pytest tests/

Fix uvicorn: command not found

The error indicates that uvicorn is not installed or not in the system path.

โœ… Solution 1: Install Uvicorn

pip install uvicorn

โœ… Solution 2: Ensure Virtual Environment is Activated

source /Users/umasankars/PycharmProjects/CapstoneMCPserver/venv/bin/activate
pip install -r requirements.txt

โœ… Solution 3: Explicitly Call Python for Uvicorn

Modify scripts/start_mcp.sh to:


#!/bin/bash
echo "๐Ÿš€ Starting MCP Server..."
/Users/umasankars/PycharmProjects/CapstoneMCPserver/venv/bin/python -m uvicorn src.mcp_server:app --reload

Final Steps

After applying the fixes, restart everything:


pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
bash scripts/start_mcp.sh

๐Ÿš€ Now the system is fully organized and self-learning! ๐ŸŽฏ