# AI-Assisted Integration

Use AI coding assistants to integrate and configure the Pushwoosh Cordova plugin in your project. By connecting your assistant to the [Context7](https://context7.com/) MCP server, it gets access to up-to-date plugin documentation, code examples, and API reference — so it can generate accurate, working integration code.

<Aside type="note">
Your AI assistant must support [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) to use Context7. Supported tools include **Claude Code**, **Cursor**, **Windsurf**, **Cline**, and others.
</Aside>

## How it works

Context7 is an MCP server that provides AI assistants with up-to-date library documentation. When your assistant has access to Context7, it can fetch the latest Pushwoosh Cordova plugin docs, code snippets, and API reference directly during the conversation — instead of relying on potentially outdated training data.

The Pushwoosh Cordova plugin library ID on Context7: **`/pushwoosh/pushwoosh-phonegap-plugin`**

## Setting up Context7

Add [Context7](https://github.com/upstash/context7#installation) to your AI assistant's MCP configuration:

<Tabs>
  <TabItem label="Claude Code">
Run the following command:

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Add to your MCP config file (`.cursor/mcp.json` or equivalent):

```json
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}
```
  </TabItem>
</Tabs>

## Example prompts

Once Context7 is configured, you can use natural language prompts to integrate the plugin. Below are ready-to-use prompts for common tasks.

### Basic plugin integration

```text
Integrate Pushwoosh Cordova plugin into my Cordova project.

Requirements:
- Install pushwoosh-cordova-plugin via cordova plugin add
- Initialize Pushwoosh with my App ID in onDeviceReady
- Register for push notifications and handle push-receive and push-notification events

Use Context7 MCP to fetch Pushwoosh Cordova plugin documentation.
```

### Push notification handling

```text
Show me how to handle push notification callbacks (receive, open) with
Pushwoosh Cordova plugin. I want to process push payload data and navigate
to specific pages based on custom data.

Use Context7 MCP to fetch Pushwoosh Cordova plugin documentation for push event handling.
```

### User segmentation with tags

```text
Show me how to use Pushwoosh tags for user segmentation in a Cordova app.
I need to set tags, get tags, and set user ID for cross-device tracking.

Use Context7 MCP to fetch Pushwoosh Cordova plugin documentation for setTags and getTags.
```

<Aside type="tip">
Adding **"Use Context7 MCP to fetch Pushwoosh Cordova plugin documentation"** at the end of your prompt tells the AI assistant to pull the latest plugin docs before generating code.
</Aside>

## What the AI assistant gets

When your assistant queries Context7 for the Pushwoosh Cordova plugin, it receives:

- **Installation instructions** — plugin installation and platform-specific setup
- **API reference** — public methods, events, and callback signatures
- **Code examples** — JavaScript snippets for common use cases
- **Event documentation** — push-receive, push-notification, and other event handlers
- **Configuration details** — plugin variables, platform-specific settings, and permissions