Skip to main content
Glama
list-bases.ts892 B
import type {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js'; import {z} from 'zod'; import type {ToolContext} from './types.js'; import {jsonResult} from '../utils/response.js'; const outputSchema = z.object({ bases: z.array(z.object({ id: z.string(), name: z.string(), permissionLevel: z.string(), })), }); export function registerListBases(server: McpServer, ctx: ToolContext): void { server.registerTool( 'list_bases', { title: 'List Bases', description: 'List all accessible Airtable bases', inputSchema: {}, outputSchema, annotations: { readOnlyHint: true, }, }, async () => { const {bases} = await ctx.airtableService.listBases(); const result = bases.map((base) => ({ id: base.id, name: base.name, permissionLevel: base.permissionLevel, })); return jsonResult(outputSchema.parse({bases: 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/domdomegg/airtable-mcp-server'

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