summaryrefslogtreecommitdiff
path: root/scripts/echo_server.py
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-06-26 23:54:17 +0900
committertanaka takashi <isazaka@gmail.com>2026-06-26 23:54:17 +0900
commit3a9e8e18df4c596360da54000f65e1bebc6039c2 (patch)
tree0c6dc5fd75cc8f751ca6d7dca01c7e7b5fb3c9f5 /scripts/echo_server.py
parenta296c2c3a294648c04286a5c027deddbbdc8d5ae (diff)
MCP機能追加
Diffstat (limited to 'scripts/echo_server.py')
-rw-r--r--scripts/echo_server.py31
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)