Skip to main content

MCP server for Pine AI Assistant — manage sessions, send messages, and track tasks via any MCP client.

Project description

Pine Assistant MCP Server

A local MCP server that lets any LLM agent manage Pine AI tasks — negotiate bills, cancel subscriptions, resolve disputes, and make phone calls on your behalf.

Built on the pine-assistant Python SDK.

Installation

pip install pine-mcp-server

Or run directly with uvx (no install needed):

uvx pine-mcp-server

Quick Start

1. Get your Pine AI credentials

You need an access_token and user_id from Pine AI. Either:

  • Sign up at 19pine.ai and retrieve your credentials, or
  • Use the built-in auth tools (pine_auth_request_code / pine_auth_verify_code) to authenticate via email.

2. Configure your MCP client

Claude Desktop — edit claude_desktop_config.json:

{
  "mcpServers": {
    "pine-assistant": {
      "command": "uvx",
      "args": ["pine-mcp-server"],
      "env": {
        "PINE_ACCESS_TOKEN": "your-access-token",
        "PINE_USER_ID": "your-user-id"
      }
    }
  }
}

Cursor — edit .cursor/mcp.json:

{
  "mcpServers": {
    "pine-assistant": {
      "command": "uvx",
      "args": ["pine-mcp-server"],
      "env": {
        "PINE_ACCESS_TOKEN": "your-access-token",
        "PINE_USER_ID": "your-user-id"
      }
    }
  }
}

If you prefer pip install, replace "command": "uvx" with "command": "pine-mcp-server" and remove the "args" field.

3. Use it

Ask your LLM agent something like:

"Use Pine AI to negotiate my Comcast internet bill. My account number is 12345."

The agent will create a session, send your request, and check back for updates.

How It Works

The server follows a "load conversation" model — like refreshing a browser page:

  1. Create a sessionpine_session_create
  2. Send a message describing the task — pine_send_message
  3. Wait, then check what Pine replied — pine_get_history
  4. Start the task when ready — pine_task_start
  5. Check again for results — pine_get_history

There is no real-time streaming. The agent periodically loads the conversation history to see updates, similar to refreshing the Pine web app.

Available Tools

Authentication

Tool Description
pine_auth_request_code Request a verification code via email
pine_auth_verify_code Verify the code and obtain credentials

Sessions

Tool Description
pine_session_create Create a new Pine session
pine_session_list List sessions with optional filters
pine_session_get Get details about a session
pine_session_delete Delete a session
pine_session_url Get the web URL to view a session

Conversation

Tool Description
pine_get_history Load conversation history (the core "refresh" tool)
pine_send_message Send a text message to Pine
pine_send_form_response Submit a form that Pine sent
pine_send_auth_confirmation Submit an OTP/verification code
pine_send_location_response Submit location coordinates
pine_send_location_selection Submit a location selection

Tasks

Tool Description
pine_task_start Start task execution
pine_task_stop Stop a running task

Attachments

Tool Description
pine_upload_attachment Upload a local file (bill, screenshot, etc.)
pine_delete_attachment Delete an uploaded attachment

Social & Scheduling

Tool Description
pine_social_share Share results on social media to earn credits
pine_update_call_reminder Update a scheduled call reminder

Environment Variables

Variable Required Description
PINE_ACCESS_TOKEN Yes* Pine AI access token
PINE_USER_ID Yes* Pine AI user ID
PINE_BASE_URL No Pine AI backend URL (default: https://www.19pine.ai)
PINE_DEVICE_ID No Stable device identifier. Recommended when the server runs as a subprocess (Claude Desktop, Cursor) — otherwise a fresh random ID is generated on each launch if ~/.pine/device_id is unwritable.

* Not required if you authenticate at runtime using the auth tools.

Development

pip install -e ".[dev]"

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pine_mcp_server-0.1.3.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pine_mcp_server-0.1.3-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file pine_mcp_server-0.1.3.tar.gz.

File metadata

  • Download URL: pine_mcp_server-0.1.3.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pine_mcp_server-0.1.3.tar.gz
Algorithm Hash digest
SHA256 bbb910c4eb8a5ac38c62f936b0a46a6601d4f8f207be5cc779ab89538cde7c27
MD5 1c86076945be0086ee06771559ba3a93
BLAKE2b-256 5aaf529ab1fb67c22980f0e4b09785551e0d9c88385750e145c571332ce33c41

See more details on using hashes here.

Provenance

The following attestation bundles were made for pine_mcp_server-0.1.3.tar.gz:

Publisher: publish.yml on 19PINE-AI/pine-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pine_mcp_server-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pine_mcp_server-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pine_mcp_server-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2bcac8c183b8b6d6e6395bdcd910ec5557ebe3a7ae08707c41cbcf543948cb4a
MD5 174f42890b93c9a172cb87014c237909
BLAKE2b-256 4f581c1d3df4b1656bd7ede801d353edd32ae1fe4297e43294e9d427bd3993cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pine_mcp_server-0.1.3-py3-none-any.whl:

Publisher: publish.yml on 19PINE-AI/pine-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page