# AI-Assisted Integration

Use AI coding assistants to integrate and configure the Pushwoosh Flutter 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 Flutter plugin docs, code snippets, and API reference directly during the conversation — instead of relying on potentially outdated training data.

The Pushwoosh Flutter plugin library ID on Context7: **`/pushwoosh/pushwoosh-flutter`**

## 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 Flutter plugin into my Flutter project.

Requirements:
- Install pushwoosh_flutter via pub
- Initialize Pushwoosh with my App ID in main()
- Register for push notifications and handle onPushReceived and onPushAccepted streams

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

### Tags and user segmentation

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

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

### Message Inbox integration

```text
Integrate Pushwoosh Message Inbox into my Flutter app. Show me how to:
- Display the inbox UI with custom styling using PWInboxStyle
- Load messages programmatically
- Track unread message count

Use Context7 MCP to fetch Pushwoosh Flutter plugin documentation for presentInboxUI.
```

<Aside type="tip">
Adding **"Use Context7 MCP to fetch Pushwoosh Flutter 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 Flutter plugin, it receives:

- **Installation instructions** — pubspec.yaml setup and platform-specific configuration
- **API reference** — public classes, methods, and stream definitions
- **Code examples** — Dart snippets for common use cases
- **Plugin documentation** — guides for core plugin, Inbox, and Geozones
- **Configuration details** — initialization parameters, iOS and Android setup steps