from datetime import datetime
from mcp_use.server import MCPServer
server = MCPServer(name="Data Server", version="1.0.0")
# Static resource
@server.resource(
uri="status://health",
name="health_check",
title="Health Status",
mime_type="application/json"
)
def health_status() -> str:
"""Server health status."""
return '{"status": "healthy", "uptime": "99.9%"}'
# Dynamic resource with template
@server.resource(
uri="config://{section}",
name="config_section",
title="Configuration Section",
description="Get configuration by section name",
mime_type="application/json"
)
def get_config(section: str) -> str:
"""Get configuration for a specific section."""
configs = {
"database": '{"host": "localhost", "port": 5432}',
"cache": '{"enabled": true, "ttl": 3600}',
"logging": '{"level": "INFO", "format": "json"}'
}
return configs.get(section, '{"error": "Section not found"}')
# Time-based resource
@server.resource(
uri="time://current",
name="current_time",
mime_type="text/plain"
)
def current_time() -> str:
return datetime.now().isoformat()
if __name__ == "__main__":
server.run(transport="streamable-http", debug=True)