remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Supports version control and release management through Git tags that follow semantic versioning
Provides integration with GitHub for releasing new versions of the package by pushing Git tags, which trigger automated workflows
Enables automated build and publishing workflows that are triggered when a new Git tag is pushed to release new versions of the package
echo-mcp-server-for-testing
A simple echo MCP (Model Context Protocol) Server with a simple echo_tool
for testing MCP Clients.
It is also great as a template for new MCP Servers.
Usage
Install uv and add the server to an MCP config using uvx
:
or clone the repo and use uv
with a directory:
Development
Testing
Clone the repo and use mcp-client-for-testing to test the tools of the server.
Formatting and Linting
The code is formatted and linted with ruff:
Building with uv
Build the package using uv:
Releasing a New Version
To release a new version of the package to PyPI, create and push a new Git tag:
- Checkout the main branch and get the current version:Copy
- Create and push a new Git tag:Copy
The GitHub Actions workflow will automatically build and publish the package to PyPI when a new tag is pushed. The python package version number will be derived directly from the Git tag.
License
This project is licensed under the MIT License. See the LICENSE file for details.
You must be authenticated.
A simple server implementing the Model Context Protocol (MCP) that echoes messages back, designed for testing MCP clients.