Skip to main content
Glama
appwrite

Appwrite MCP Server

Official
by appwrite

tables_db_create_integer_column

Add an integer column to an Appwrite database table with optional constraints like minimum/maximum values and default settings.

Instructions

Create an integer column. Optionally, minimum and maximum values can be provided.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
database_idYesDatabase ID.
table_idYesTable ID.
keyYesColumn Key.
requiredYesIs column required?
minNoMinimum value
maxNoMaximum value
defaultNoDefault value. Cannot be set when column is required.
arrayNoIs column an array?

Implementation Reference

  • Generic handler that dispatches to the Appwrite SDK method for the tool. For tables_db_create_integer_column, bound_method is TablesDB.create_integer_column.
    @server.call_tool() async def handle_call_tool( name: str, arguments: dict | None ) -> list[types.TextContent | types.ImageContent | types.EmbeddedResource]: try: tool_info = tools_manager.get_tool(name) if not tool_info: raise McpError(f"Tool {name} not found") bound_method = tool_info["function"] result = bound_method(**(arguments or {})) if hasattr(result, 'to_dict'): result_dict = result.to_dict() return [types.TextContent(type="text", text=str(result_dict))] return [types.TextContent(type="text", text=str(result))] except AppwriteException as e: return [types.TextContent(type="text", text=f"Appwrite Error: {str(e)}")] except Exception as e: return [types.TextContent(type="text", text=f"Error: {str(e)}")]
  • Registers the TablesDB Appwrite service with prefix 'tables_db', enabling automatic tool generation for its methods including create_integer_column as 'tables_db_create_integer_column'.
    tools_manager.register_service(Service(TablesDB(client), "tables_db"))
  • Generates the tool name by prefixing service_name (tables_db) to the method name (create_integer_column). Also generates input schema from type hints and docstrings.
    # Get the overridden name if it exists tool_name = self._method_name_overrides.get(name, f"{self.service_name}_{name}")
  • Imports the TablesDB class from Appwrite SDK, whose methods become MCP tools.
    from appwrite.services.tables_db import TablesDB
  • ToolManager method that registers a service by adding its dynamically generated tools to the 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())

Other Tools

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/appwrite/mcp-for-api'

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