mcp.servers¶
MCP Server Management Package.
This package provides comprehensive server management infrastructure for Model Context Protocol (MCP) servers with full Pydantic validation, type safety, and runtime monitoring. The package has been refactored to use a modern Pydantic-based architecture while maintaining complete backward compatibility with existing code.
Key Components¶
- Server Management
MCPServerManager
- Pydantic-enhanced server manager with validation and type safetyMCPServerConfig
- Configuration management with Pydantic modelsMCPServerModels
- Data models for server state and operationsMCPCompatibilityManager
- Backward compatibility layer
- Server Types
HTTP Server: RESTful MCP server implementation
Dataflow Server: Integration with haive-dataflow processing
Simple Server: Lightweight server for basic operations
Non-Interactive Server: Batch processing server
Usage Examples¶
Basic Server Management¶
from haive.mcp.servers import MCPServerManager, MCPServerConfig
# Create server configuration
config = MCPServerConfig(
name="filesystem_server",
transport="stdio",
command="npx",
args=["-y", "@modelcontextprotocol/server-filesystem"]
)
# Initialize server manager
manager = MCPServerManager()
await manager.start_server(config)
# Monitor server health
status = await manager.get_server_status("filesystem_server")
print(f"Server status: {status}")
HTTP Server Setup¶
from haive.mcp.servers import HTTPMCPServer
# Create HTTP-based MCP server
server = HTTPMCPServer(
host="localhost",
port=8080,
tools=["file_operations", "web_search"]
)
# Start server
await server.start()
Available Classes¶
Manager Classes¶
MCPServerManager
- Primary server lifecycle managementMCPServerManagerV2
- Enhanced version with additional featuresMCPServerManagerRefactored
- Latest refactored implementation
Configuration¶
MCPServerConfig
- Server configuration modelMCPServerModels
- Data models for server operationsMCPCompatibilityManager
- Compatibility management
Server Implementations¶
HTTPMCPServer
- HTTP-based serverDataflowMCPServer
- Dataflow integration serverSimpleMCPServer
- Lightweight serverNonInteractiveMCPServer
- Batch processing server
Note
This package uses modern Pydantic-based architecture for type safety and validation while maintaining full backward compatibility with existing server implementations.
Submodules¶
- mcp.servers.compatibility
- mcp.servers.dataflow_mcp_server
- mcp.servers.dataflow_server
- mcp.servers.example_server_fastmcp
- mcp.servers.http_server
- mcp.servers.mcp_server_manager
- mcp.servers.mcp_server_manager_v2
- mcp.servers.models
- mcp.servers.non_interactive_server
- mcp.servers.simple_http_server
- mcp.servers.simple_server
Attributes¶
Package Contents¶
- mcp.servers.SSEServerTransport = None¶