/ examples / mcp_server / stdio_server.py
stdio_server.py
 1  #!/usr/bin/env python3
 2  """
 3  STDIO MCP Server Example
 4  
 5  Run PraisonAI as an MCP server using STDIO transport.
 6  This is the recommended transport for Claude Desktop integration.
 7  
 8  Usage:
 9      python stdio_server.py
10  
11  Or via CLI:
12      praisonai mcp serve --transport stdio
13  """
14  
15  
16  def main():
17      """Run MCP server with STDIO transport."""
18      from praisonai.mcp_server.server import MCPServer
19      from praisonai.mcp_server.adapters import register_all
20      
21      # Register all tools, resources, and prompts
22      register_all()
23      
24      # Create and run server
25      server = MCPServer(
26          name="praisonai",
27          version="1.0.0",
28          instructions="PraisonAI MCP Server - AI agent capabilities via MCP protocol.",
29      )
30      
31      # Run with STDIO transport
32      server.run(transport="stdio")
33  
34  
35  if __name__ == "__main__":
36      main()