import asyncio
from mcp import stdio_server
from mcp.server import NotificationOptions, InitializationOptions
from server.mcp_app import server
async def amain():
# Run the server using stdin/stdout streams
async with stdio_server() as (read_stream, write_stream):
await server.run(
read_stream,
write_stream,
InitializationOptions(
server_name=server.name,
server_version="0.1.0",
capabilities=server.get_capabilities(
notification_options=NotificationOptions(),
experimental_capabilities={},
),
),
)
def main():
asyncio.run(amain())
if __name__ == "__main__":
main()