mcp-server logo

mcp-server

by princefishthrower

A custom MCP server providing tools for software engineering workflows. It includes functionalities for generating prompts, issuing terminal commands, listing repository locations, and running tests.

View on GitHub

Last updated: N/A

What is mcp-server?

mcp-server is a custom MCP (Machine Communication Protocol) server designed to provide a set of tools for automating and streamlining software engineering tasks.

How to use mcp-server?

  1. Install dependencies using npm install. 2. Build the project using npm run build. 3. Configure your Claude desktop to consume the server, passing an environment argument to specify the repositories to be searched within the list_repo_locations argument. Ensure that the paths in the repo maps are valid on your local machine.

Key features of mcp-server

  • generate_solve_prompt: Generates a workflow description for a full stack med tech software engineer.

  • issue_terminal_command: Issues a command and parses stdout and stderr.

  • list_repo_locations: Returns a list of repo locations based on a keyword search with Levenshtein distance for suggestions.

  • run_test_for_repo: Runs a dotnet test command on a given repo (designed for Windows).

Use cases of mcp-server

  • Automating software testing workflows.

  • Generating prompts for software engineering tasks.

  • Searching and managing repository locations.

  • Integrating with Claude desktop for automated tasks.

FAQ from mcp-server

What is the purpose of the environment argument?

The environment argument determines which repositories should be searched within the list_repo_locations tool.

Is the run_test_for_repo tool platform-independent?

No, it is specifically designed to be run on a Windows machine due to its use of dotnet test.

What is Levenshtein distance used for in list_repo_locations?

Levenshtein distance is used to suggest the closest matching repository locations when an exact match is not found for a given keyword search.

What is get_full_codebase?

get_full_codebase is a tool that is currently under development.

What should I do if the paths listed in the repo maps in list_repo_locations are not valid?

Ensure that the paths listed in the repo maps are valid paths on your local machine.