MCPunk (Roaming RAG)
Summary
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.
Available Actions(7)
configure_project
Configure a project, which is a directory of files. This prepares the files for chunking.
list_all_files_in_project
Retrieve a list of all files in the specified project.
find_files_by_chunk_content
Search for files in a project containing specific text. Parameters: project_name (string), search_term (string).
find_matching_chunks_in_file
Find chunks in a specific file that contain a certain text. Parameters: project_name (string), file_path (string), search_term (string).
chunk_details
Retrieve the full contents of a specific chunk. Parameter: chunk_id (string).
list_most_recently_checked_out_branches
List the most recently checked out branches in the specified project. Parameter: project_name (string).
diff_with_ref
Generate a git diff between the current branch and a reference branch. Parameters: project_name (string), ref (string).
Avis de la Communauté
Aucun avis encore. Soyez le premier à donner votre avis !
Connectez-vous pour rejoindre la conversation