Back to the catalog

airship-agent-tools

Work with the Airship platform through natural language - featuring live access to Airship APIs and documentation resources, plus structured

Open source Repository Open in the app JSON README (API)

About

Work with the Airship platform through natural language - featuring live access to Airship APIs and documentation resources, plus structured workflows for implementation tasks that build on that access where supported.

Details

Kind
Plugins
Topic
No topic detected
Publisher
urbanairship
Origin
marketplace
Category
ferramentas
Last push
2026-06-19T00:21:57Z
Repository state
ativo
Language
Python
License
Apache-2.0
Added
2026-08-30 01:48:58
Updated
2026-08-30 01:48:58
Origin id
urbanairship/agent-tools/airship-agent-tools

README

# Airship Agent Tools

Airship tools and skills for AI assistants.

> **Warning:** Only install plugins and extensions from sources you trust. Airship does not guarantee compatibility with all AI assistant versions.

## What's included

- **MCP server** - push API, channel management, SDK migration, build verification, and all Airship skills exposed as prompts
- **Skills** (`skills/`) - standalone skill files for any assistant that supports them (push, message center, RTDS, wallet, workflows, and more)

---

## Install as a Claude Code Plugin

Claude Code plugins expose skills as slash commands and also run the MCP server automatically.

### Via the community marketplace (recommended)

The plugin is published in Anthropic's community marketplace:

```bash
claude plugin marketplace add anthropics/claude-plugins-community
claude plugin install airship-agent-tools@claude-community
```

Skills are available as `/airship-agent-tools:<skill-name>`.

### From a local clone

Use this when developing against a checkout of this repo:

```bash
claude plugin marketplace add /path/to/agent-tools
claude plugin install airship
```

Skills are available as `/airship:<skill-name>`.

### Manual (direct plugin dir)

Load without installing - useful for development:

```bash
claude --plugin-dir /path/to/agent-tools
```

---

## Install the MCP Server

The MCP server provides tools for push notifications, channel management, SDK migration, and build verification. Requires [uv](https://docs.astral.sh/uv/).

### Configuration

Add to your assistant's MCP config file:

```json
{
  "mcpServers": {
    "airship-mcp": {
      "command": "uv",
      "args": [
        "run",
        "--directory", "/path/to/agent-tools",
        "airship-mcp"
      ],
      "env": {
        "AIRSHIP_APP_KEY": "your_app_key",
        "AIRSHIP_CLIENT_ID": "your_client_id",
        "AIRSHIP_CLIENT_SECRET": "your_client_secret",
        "AIRSHIP_REGION": "us"
      }
    }
  }
}
```

Create OAuth client credentials in the Airship dashboard: next to your project name, select the dropdown menu, then **Settings**. Under **Project settings**, select **OAuth**. Enable **Allow Basic Auth** when creating credentials to generate a Client Secret. Enable the **Push**, **Channels**, **Named Users**, and **Reports** scopes at minimum. The Reports scope is required for the reports skills (push performance analysis, app activity summaries) and any direct calls to `/api/reports/*`.

### Config file locations by assistant

| Assistant | Config file |
|---|---|
| Claude Code | `.mcp.json` in project root, or `~/.claude/mcp.json` globally |
| Cursor | `.cursor/mcp.json` in project, or `~/.cursor/mcp.json` globally |
| Windsurf | `~/.codeium/windsurf/mcp_config.json` |
| Other | See your assistant's MCP documentation |

### Run directly

```bash
cd /path/to/agent-tools
AIRSHIP_APP_KEY=your_key AIRSHIP_CLIENT_ID=your_client_id AIRSHIP_CLIENT_SECRET=your_client_secret AIRSHIP_REGION=us uv run airship-mcp
```

> **Note:** If you are adding the MCP server to your configuration for the first time, a full restart of your CLI/assistant is recommended to ensure the new settings are detected. While `/mcp reload` restarts existing servers, it may not always discover newly created configuration files.

### Updating your credentials

To change your App Key or OAuth credentials later (after rotating a secret or creating a new credential), edit the same `env` block in your MCP config file (see the locations table above) and **fully restart your assistant** so the cached OAuth token is reissued.

If you are only **adding a missing scope** to an existing credential — for example, enabling **Reports** for the reports skills — you do not need to change the App Key, Client ID, or Client Secret. Enable the scope in the dashboard (**Settings → OAuth →** edit the credential), then restart your assistant to refresh the cached token. A `401 "Missing required scope"` response from an `/api/...` call is the signal that the credential is missing a scope the skill needs.

---

## Install Individual Skills

Skills are Markdown files that give your assistant guided workflows for specific Airship features. Copy any skill folder into the directory your assistant reads for skills or rules.

### Skills location

```
skills/
├── api/           push-notification, email-registration, sms-registration, tags, ...
├── mobile/        push, message-center, migration, custom-views, sdk-reference
├── rtds/          rtds-connection
├── wallet/        update-wallet-pass
└── workflows/     complete-user-onboarding, register-associate-email, extract-unique-tags-and-attributes, ...
```

### Install by assistant

| Assistant | Skills directory |
|---|---|
| Claude Code | `.claude/skills/<skill-name>/` in project, or `~/.claude/skills/` globally |
| Cursor | `.cursor/skills/<skill-name>/` in project |
| Windsurf | `.windsurf/rules/<skill-name>/` in project |
| Other | See your assistant's documentation for custom instructions or rules |

### Example - install the push-notification skill

```bash
# Claude Code
cp -r skills/api/push-notification .claude/skills/

# Cursor
cp -r skills/api/push-notification .cursor/skills/
```

Then invoke it with `/push-notification` in chat (exact command syntax varies by assistant).

### Install all public skills at once

```bash
cp -r skills/api/* .cursor/skills/
cp -r skills/mobile/* .cursor/skills/
cp -r skills/workflows/* .cursor/skills/
# etc.
```

Or use the MCP server's `install_skills` tool to install them interactively once the server is connected.

---

## Install Skills for Gemini CLI

Link all Airship skills to the Gemini CLI using the included setup script. Requires Python 3 and the [Gemini CLI](https://github.com/google-gemini/gemini-cli) installed and authenticated.

```bash
cd /path/to/agent-tools
python3 tools/setup_gemini.py
```

The script flattens the nested `skills/` directory into the format Gemini expects and runs `gemini skills link --consent` to register them. Re-run it whenever skills are updated.

---

## Install as a Claude Desktop Extension

The extension bundles the MCP server and skills into a single file for one-click installation.

1. Double-click `airship-mcp.mcpb`, or drag it into **Claude Desktop -> Settings -> Extensions**.
2. Enter your credentials when prompted: App Key, OAuth Client ID, and OAuth Client Secret.

---

## Keeping up to date

How you update depends on how you installed:

| Installation method | How to update |
|---|---|
| Git clone + MCP config (any client) | `git pull` in the repo directory, then restart your client |
| Claude Code plugin (marketplace) | Claude Code checks at startup and notifies you — run `/reload-plugins` to apply |
| Claude Desktop extension (`.mcpb`) | Download the latest `.mcpb` from the releases page and reinstall |
| Skills only | `git pull`, then copy updated skill files into your assistant's skills/rules directory |

For git-based installs, `uv` automatically picks up dependency updates on the next run — no manual reinstall needed.

---

## License

Apache 2.0 - see [LICENSE](LICENSE).

More