main.py•1.13 kB
"""
MCP Server Template
"""
from mcp.server.fastmcp import FastMCP
from pydantic import Field
import mcp.types as types
mcp = FastMCP("Echo Server", stateless_http=True)
@mcp.tool(
title="Echo Tool",
description="Echo the input text",
)
def echo(text: str = Field(description="The text to echo")) -> str:
return text
@mcp.resource(
uri="greeting://{name}",
description="Get a personalized greeting",
name="Greeting Resource",
)
def get_greeting(
name: str,
) -> str:
return f"Hello, {name}!"
@mcp.prompt("")
def greet_user(
name: str = Field(description="The name of the person to greet"),
style: str = Field(description="The style of the greeting", default="friendly"),
) -> str:
"""Generate a greeting prompt"""
styles = {
"friendly": "Please write a warm, friendly greeting",
"formal": "Please write a formal, professional greeting",
"casual": "Please write a casual, relaxed greeting",
}
return f"{styles.get(style, styles['friendly'])} for someone named {name}."
if __name__ == "__main__":
mcp.run(transport="streamable-http")