diff options
| author | tanaka takashi <isazaka@gmail.com> | 2026-06-26 23:54:17 +0900 |
|---|---|---|
| committer | tanaka takashi <isazaka@gmail.com> | 2026-06-26 23:54:17 +0900 |
| commit | 3a9e8e18df4c596360da54000f65e1bebc6039c2 (patch) | |
| tree | 0c6dc5fd75cc8f751ca6d7dca01c7e7b5fb3c9f5 /scripts/echo_server.py | |
| parent | a296c2c3a294648c04286a5c027deddbbdc8d5ae (diff) | |
MCP機能追加
Diffstat (limited to 'scripts/echo_server.py')
| -rw-r--r-- | scripts/echo_server.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/echo_server.py b/scripts/echo_server.py new file mode 100644 index 0000000..9a46e7c --- /dev/null +++ b/scripts/echo_server.py @@ -0,0 +1,31 @@ +"""Test MCP server that echoes messages back. + +Usage: + python scripts/echo_server.py # stdio transport + python scripts/echo_server.py streamable-http # HTTP transport +""" + +from mcp.server.fastmcp import FastMCP + +mcp = FastMCP("echo") + + +@mcp.tool() +def echo(message: str) -> str: + """Echo back the provided message unchanged.""" + return message + + +@mcp.tool() +def reverse(message: str) -> str: + """Return the message reversed.""" + return message[::-1] + + +if __name__ == "__main__": + import sys + + transport = sys.argv[1] if len(sys.argv) > 1 else "stdio" + port = int(sys.argv[2]) if len(sys.argv) > 2 else 9000 + mcp.settings.port = port + mcp.run(transport=transport) |
