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.2.tar.gz (13.4 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.2-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pine_mcp_server-0.1.2.tar.gz
  • Upload date:
  • Size: 13.4 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.2.tar.gz
Algorithm Hash digest
SHA256 92d6f97aecec07ca1581d23f7a1ab473b0e2a2f8ff24c6f29565ac795459868d
MD5 a8da25e1e604897343ce071ffbcf31ca
BLAKE2b-256 cca2a947ccf7932aede8e7253883d141ae17dc41ad94a4b8d8434951d9ffa9cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pine_mcp_server-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: pine_mcp_server-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 18.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 594d50684cb6b1b1e56d787bdd1d8998e01712a4941e8a25aee7fcaab5ac982e
MD5 ec00d0cc9176d6ffbf69db951dc4513e
BLAKE2b-256 9fbe1fa57f7b392190fb69fbc211bc6286c2430a06dfeaa9e4253e8762b2d9d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pine_mcp_server-0.1.2-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