mcp_server.pyā¢832 B
#!/usr/bin/env python3
"""MCP Server for Expense Tracker API"""
from main import app
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
from config import settings
import uvicorn
# Create MCP integration
mcp = FastApiMCP(
app,
name="Expense Tracker MCP",
exclude_operations=[] # Include all operations
)
# Create MCP app
mcp_app = FastAPI(
title="Expense Tracker MCP Server",
version="1.0.0"
)
# Mount the MCP server
mcp.mount_http(mcp_app)
if __name__ == "__main__":
print(f"š§ Starting Expense Tracker MCP Server...")
print(f"š MCP Server: http://{settings.MCP_HOST}:{settings.MCP_PORT}")
print(f"š¤ Ready for AI assistant integration")
uvicorn.run(
mcp_app,
host=settings.MCP_HOST,
port=settings.MCP_PORT,
log_level="info"
)