This MCP implementation, developed by Michael Jurasovic, provides a Python-based framework for building and interacting with MCP servers. It leverages libraries like FastMCP, GitPython, and SQLAlchemy to offer a robust foundation for creating MCP tools and resources. The implementation includes features for version control integration, database management, and asynchronous operations. It stands out by focusing on extensibility and developer-friendly abstractions, making it easier to create custom MCP servers and clients. This framework is particularly useful for developers looking to rapidly prototype and deploy MCP-compatible applications, especially those requiring integration with existing Python codebases or complex data processing workflows.
Configure a project, which involves setting up a directory of files for chunking. Parameters: root_path (string), project_name (string)
List all files contained within a configured project. Parameters: project_name (string)
Search for files in a project that contain specific text within their chunks. Parameters: project_name (string), search_term (string)
Find chunks within a specific file that match a given search term. Parameters: project_name (string), file_path (string), search_term (string)
Retrieve the full content of a specific chunk by its ID. Parameters: chunk_id (string)
List the most recently checked out branches in a project, useful for git analysis. Parameters: project_name (string)
Generate a git diff between the current branch and a specified reference branch. Parameters: project_name (string), ref (string)
No reviews yet. Be the first to review!
Sign in to join the conversation