Code: Select all
from mcp.server.fastmcp import FastMCP
# Create an MCP server
mcp = FastMCP("Demo")
# Add a dynamic greeting resource
@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:
"""Get a personalized greeting"""
return f"Hello, sir {name}!"
@mcp.resource("file://data/file.txt")
def read_file_txt() -> str:
"""Read contents of file.txt from data directory"""
try:
with open('/tmp/file.txt', "r") as f:
return f.read()
except Exception as e:
return f"Error reading file: {str(e)}"
#
@mcp.prompt()
def greet_user_prompt(name: str) -> str:
"""Generates a message asking for a greeting"""
return f"""
Return a greeting message for a user called '{name}'.
if the user is called 'Laurent', use a formal style, else use a street style.
"""