We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/appwrite/mcp-for-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
tool_manager.py•718 B
from typing import List, Dict
from mcp.types import Tool
from .service import Service
class ToolManager:
def __init__(self):
self.services: List[Service] = []
self.tools_registry = {}
def register_service(self, service: Service):
"""Register a new service and its tools"""
self.services.append(service)
self.tools_registry.update(service.list_tools())
def get_all_tools(self) -> List[Tool]:
"""Get all tool definitions"""
return [tool_info["definition"] for tool_info in self.tools_registry.values()]
def get_tool(self, name: str) -> Dict:
"""Get a specific tool by name"""
return self.tools_registry.get(name)