Skip to main content
Tools are primarily used in local mode where you configure MCP servers yourself. For the standard cloud experience with source views, see the Quickstart.
Tools are MCP servers exposed as executables in your Airstore filesystem. They let Claude (and you) take actions—create issues, send messages, query APIs.

Where tools live

Each tool is a virtual executable that wraps an MCP server.

Running a tool

Output is JSON:

Available commands

Each tool has multiple commands. List them with --help:
Command names and argument formats are defined by the underlying MCP server, not Airstore. Different servers may use different conventions (e.g., list_directory vs list-directory). Use --help to see the exact syntax for each tool.

Tool examples

Filesystem

Memory

The memory tool provides a knowledge graph:

Wikipedia

GitHub

The GitHub tool requires setting the GITHUB_TOKEN environment variable in your config file.

Piping tools

Tools output JSON, so you can pipe to jq or other Unix tools:
Chain tools together:

Adding custom tools

Tools are configured in config.local.yaml under the tools.mcp section:
After mounting, the tool appears at ~/airstore/tools/my-tool.

Configuration options

Example configurations

Filesystem tool:
GitHub tool (requires token):
Custom internal tool:

Building an MCP server

MCP servers implement the Model Context Protocol. Here’s a minimal TypeScript example:

Error handling

Tools return non-zero exit codes on failure:
Check exit codes in scripts:

Debugging

If a tool isn’t working:
  1. Run the command directly to check for errors:
  2. Check environment variables are set:
  3. Mount with verbose logging: