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)

* 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.1.tar.gz (13.1 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.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pine_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ea7b37f30c07dd5cb356c391d71c148a02b9aff2f577001dbc3ce28383879490
MD5 d8bc962fa9f7d9797e61f5eaa475f25c
BLAKE2b-256 9382673ed9bcb76b53bfb581a3ac3187463fc685cd46a13aef85358eb354b6cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pine_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 65cc1bd8113878751f6a9c42a03d13c4dcfaa7a9f51378c6556f130d22925fe5
MD5 4fe87b11c77019a56ce79d848632ece4
BLAKE2b-256 1a4cabb9ae50adc357a75136e2e7e93fe1b9a51e40886f24c2cb215bb2bff378

See more details on using hashes here.

Provenance

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