MCP skill for airtable. Provides 8 tools: ping, list_bases, search_bases, list_tables_for_base, get_table_schema, list_records_for_table, create_records_for_table, update_records_for_table
Add this skill
npx mdskills install manojbajaj95/airtableComprehensive Airtable MCP server with 8 well-documented tools and OAuth auth
Turn any MCP server into a typed Python SDK.
Compile MCP tools into code.
mcp-skill introspects an MCP server and generates a Python class where each tool becomes a typed async method.
Agents call MCP tools through the model loop — one round-trip per tool call:
llm.call_tool("web_search_preview", {"query": "..."})
# → model decides next step → calls another tool → model decides again → ...
Agents call tools directly in code:
result = await app.web_search_preview(
objective="find latest news",
search_queries=["topic X 2026"]
)
# Agent processes result in code — no round-trip back to model
┌─────────────┐ ┌───────────────┐ ┌────────────────────┐
│ MCP Server │─────▶│ mcp-skill │─────▶│ Generated Skill │
│ (any URL) │ │ CLI │ │ │
│ │ │ │ │ app.py │
│ Tools: │ │ 1. Connect │ │ ├─ Typed class │
│ - search │ │ 2. Introspec │ │ ├─ Async methods │
│ - fetch │ │ 3. Map types │ │ ├─ Auth + storage │
│ - ... │ │ 4. Generate │ │ └─ JSON parsing │
│ │ │ 5. Validate │ │ │
└─────────────┘ └───────────────┘ │ SKILL.md │
│ └─ Agent docs │
└────────────────────┘
list_tools()App class where each MCP tool becomes an async methodast.parse → ruff → tySKILL.md with tool documentation and usage examples for agentsMCP servers give agents access to tools, but every tool call round-trips through the model — request tool, execute, full result back into context, decide next step. For large payloads or sequential calls, this burns tokens and adds latency.
Programmatic Tool Calling fixes this: the agent writes code that calls tools directly, without model round-trips per invocation. Fetch, filter, aggregate — all in one code block.
mcp-skill makes this possible by compiling any MCP server into a plain Python class. Each tool becomes a typed async method. The agent just writes Python.
from parallel_search.app import ParallelApp
app = ParallelApp(auth="sk-...")
result = await app.web_search_preview(
objective="find latest news on topic X",
search_queries=["topic X 2026"]
)
# Install with uv
uv pip install -e .
# Or use directly
uv run mcp-skill create --url https://your-mcp-server.com/mcp --auth api-key
Requires uv and Python 3.10+.
# Interactive mode — prompts for URL, auth type, etc.
mcp-skill create
# Non-interactive mode
mcp-skill create \
--url https://search-mcp.parallel.ai/mcp \
--auth api-key \
--api-key YOUR_KEY \
--name parallel-search \
--non-interactive
The skill lands in .agents/skills// as a Python package:
.agents/skills/parallel_search/
├── __init__.py
├── app.py # Typed Python class wrapping the MCP server
└── SKILL.md # Agent-facing docs, dependencies, and usage
Here's what the generated app.py looks like:
class ParallelApp:
def __init__(self, url: str = "https://...", auth=None) -> None:
...
async def web_search_preview(
self,
objective: str,
search_queries: list[str],
) -> dict[str, Any]:
"""Search the web with multiple queries in parallel."""
...
async def fetch_url(
self,
url: str,
max_length: int = None,
) -> dict[str, Any]:
"""Fetch and extract content from a URL."""
...
def list_tools(self):
return [self.web_search_preview, self.fetch_url]
Each method connects to the MCP server, calls the underlying tool, and returns parsed JSON. Auth credentials are persisted to disk (~/.mcp-skill//) after first use — provide once, reuse automatically.
Developers building:
Tracked improvements based on real-world usage:
.agents/skill/ to .agents/skills/uv and pip install commands__init__.py — Skill directory is a proper Python packageast.parse → ruff check → ty check with uvx fallbackapp.py to skill root; import via from .app import ~/.mcp-skill//auth=None in __init__Install via CLI
npx mdskills install manojbajaj95/airtableMCP Skill is a free, open-source AI agent skill. MCP skill for airtable. Provides 8 tools: ping, list_bases, search_bases, list_tables_for_base, get_table_schema, list_records_for_table, create_records_for_table, update_records_for_table
Install MCP Skill with a single command:
npx mdskills install manojbajaj95/airtableThis downloads the skill files into your project and your AI agent picks them up automatically.
MCP Skill works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.