"""
Minimal MCP Server class for FreeCAD AI addon.
"""
import logging
logger = logging.getLogger(__name__)
class MCPServer:
"""Minimal MCP Server class for tool execution within FreeCAD addon."""
def __init__(self):
"""Initialize the MCP server."""
self.tools = {}
logger.info("MCP Server initialized for FreeCAD addon")
def register_tool(self, name: str, tool_provider):
"""Register a tool provider.
Args:
name: Name of the tool
tool_provider: Tool provider instance
"""
self.tools[name] = tool_provider
logger.info(f"Registered tool: {name}")
def get_tool(self, name: str):
"""Get a tool provider by name.
Args:
name: Name of the tool
Returns:
Tool provider instance or None
"""
return self.tools.get(name)
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/jango-blockchained/mcp-freecad'
If you have feedback or need assistance with the MCP directory API, please join our Discord server