legacy_client_mcp_server
A tool that uses the MCP (Model Control Protocol) to connect Claude with GitHub repositories, allowing users to analyze code and get assistance with tasks like creating deployment workflows.
GitHub Repository Assistant
A tool that uses the MCP (Model Control Protocol) to connect Claude with GitHub repositories, allowing users to analyze code and get assistance with tasks like creating deployment workflows.
Features
- Clone and analyze any GitHub repository
- Interact with repositories through Claude 3.5 Sonnet
- Request deployment workflows and other code generation tasks
- Seamless integration via Streamlit frontend
- MCP server with specialized tools for repository interaction
Requirements
- Python 3.13 or higher
- Git installed and available in PATH
- An Anthropic API key
Installation
-
Clone this repository:
git clone <your-repo-url> cd <repo-directory>
-
Install the required dependencies:
pip install -r requirements.txt
-
Set your Anthropic API key in the
.env
file:ANTHROPIC_API_KEY=your_api_key_here
Usage
-
Start the Streamlit application:
streamlit run app.py
-
In the sidebar, connect to the MCP server by entering the path to the
server.py
file in the "Server Script Path" field and clicking "Connect to Server". -
Enter a GitHub repository URL (e.g.,
https://github.com/deploypilotorg/example-repo
) and click "Analyze Repository". -
Once the repository is analyzed, you can interact with it by asking questions or requesting tasks like:
- "What files are in this repository?"
- "What does the main.py file do?"
- "Create a GitHub Actions workflow for deploying this code"
- "Generate a Dockerfile for this application"
How It Works
The application uses the Model Control Protocol (MCP) to enable Claude to interact with GitHub repositories through specialized tools:
- The MCP server (
server.py
) provides tools for cloning, analyzing, and reading from GitHub repositories - The Streamlit frontend (
app.py
) provides a user-friendly interface for interactions - Claude uses the provided tools to understand repository structure and generate relevant responses
Limitations
- Currently only supports public GitHub repositories
- Large repositories may take longer to clone and analyze
- Generated deployment workflows may need manual adjustments based on specific requirements
Related MCP Servers
View all developer_tools servers →Sequential Thinking🏅
by modelcontextprotocol
An MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.
context7
by upstash
Context7 MCP provides up-to-date, version-specific documentation and code examples directly into your prompt, enhancing the capabilities of LLMs by avoiding outdated or hallucinated information.
git-mcp
by idosal
GitMCP is a free, open-source, remote Model Context Protocol (MCP) server that transforms GitHub projects into documentation hubs, enabling AI tools to access up-to-date documentation and code.
Everything MCP Server
by modelcontextprotocol
The Everything MCP Server is a comprehensive test server designed to demonstrate the full capabilities of the Model Context Protocol (MCP). It is not intended for production use but serves as a valuable tool for developers building MCP clients.
exa-mcp-server
by exa-labs
A Model Context Protocol (MCP) server allows AI assistants to use the Exa AI Search API for real-time web searches in a secure manner.
repomix
by yamadashy
Repomix is a tool that packages your entire codebase into a single, AI-friendly file, making it easier to use with AI tools like LLMs.
Sequential Thinking MCP Server
by modelcontextprotocol
An MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.