Skip to main content
Glama
mcp_protocol.py1.01 kB
#!/usr/bin/env python # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai """Minimal MCP protocol helpers for the WebSocket server.""" from __future__ import annotations from dataclasses import dataclass from typing import Any, Dict, List, Optional @dataclass class MCPRequest: request_id: str method: str params: Optional[Dict[str, Any]] = None @dataclass class MCPResponse: request_id: str result: Optional[Dict[str, Any]] = None error: Optional[Dict[str, Any]] = None @dataclass class MCPToolDescription: name: str description: str input_schema: Dict[str, Any] def make_error_response(request_id: str, message: str, code: str = "internal_error") -> Dict[str, Any]: return { "id": request_id, "error": { "code": code, "message": message, }, } def make_result_response(request_id: str, result: Dict[str, Any]) -> Dict[str, Any]: return { "id": request_id, "result": result, }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Miguel0888/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server