echo_tool
Test MCP clients by sending messages and receiving identical responses to verify communication protocols.
Instructions
Echo a message as a tool
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes |
Implementation Reference
- echo_mcp_server_for_testing/main.py:9-13 (handler)The main handler function for the echo_tool that processes the input message, logs info, retrieves SECRET_KEY from environment, and returns the echoed response.async def echo_tool(message: str, ctx: Context) -> str: """Echo a message as a tool""" SECRET_KEY = os.getenv("SECRET_KEY", "No secret key found") await ctx.info(f"Processing echo request for message: '{message}'") return f"Tool echo: {message}. The environment variable SECRET_KEY is: {SECRET_KEY}"
- echo_mcp_server_for_testing/main.py:8-8 (registration)The @mcp.tool() decorator that registers the echo_tool with the MCP server.@mcp.tool()