✨ From vibe coding to vibe deployment. UBOS MCP turns ideas into infra with one message.

Learn more

AI Pull Request Generator

An AI-powered tool for automating pull request creation and code generation using FastMCP framework.

Features

  • Task planning using AI (GPT-4)
  • Code generation based on plans
  • Automated GitHub pull request creation
  • Integration with FastMCP framework

Requirements

  • Python 3.8+
  • GitHub token with repository access
  • OpenAI API key
  • Required Python packages (see requirements.txt)

Setup

  1. Install dependencies:
pip install -r requirements.txt
  1. Set up environment variables: Create a .env file with the following variables:
GITHUB_TOKEN=your_github_token
API_KEY=your_openai_api_key
API_BASE=your_api_base_url

Usage

The tool provides three main functions:

  1. Task Planning
await task_planning(task_file="path/to/task.txt", plan_file="path/to/plan.txt")
  1. Code Generation
await code_for_plan(plan_file="path/to/plan.txt", code_file="path/to/code.py")
  1. Pull Request Creation
await create_github_pull_request(
    repository="owner/repo",
    branch_name="feature-branch",
    file_path="path/to/file.py",
    file_content="your code",
    commit_message="feat: add new feature",
    title="Add new feature",
    body="Description of changes",
    base_branch="main"
)

Development

The tool uses FastMCP framework for communication and runs as a server. To run locally:

python pull-request.py

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a pull request.

Featured Templates

View More
Verified Icon
AI Assistants
Speech to Text
137 1882
AI Engineering
Python Bug Fixer
119 1433
Verified Icon
AI Agents
AI Chatbot Starter Kit
1336 8300 5.0
AI Assistants
AI Chatbot Starter Kit v0.1
140 913
AI Assistants
Talk with Claude 3
159 1523

Start your free trial

Build your solution today. No credit card required.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.