Skip to main content

Official Model Context Protocol (MCP) server for SentiSift. Lets Claude Desktop, Cursor, VS Code, Continue, and other MCP-compatible AI hosts call the SentiSift comment-moderation and intelligence API as a native tool.

Reason this release was yanked:

Bumped sentisift dependency to >=0.1.1 to pick up the HealthResponse fix; use 0.1.1

Project description

SentiSift MCP Server

Official Model Context Protocol (MCP) server for SentiSift. Lets MCP-compatible AI hosts (Claude Desktop, Cursor, VS Code, Continue, and others) call the SentiSift comment-moderation and intelligence API as a native tool.

What this unlocks

Once installed, your AI assistant can:

  • Analyze comments directly in conversation: "Run these 50 comments through SentiSift and show me the bots and the sentiment distribution."
  • Check your account state: "What's my SentiSift balance and when does my subscription renew?"
  • Retrieve historical results: "Show me the sentiment history for yesterday's article on example.com/breaking-news."
  • Self-diagnose service status: "Is the SentiSift API ready, or are models still loading?"

No code required. The assistant calls the tools through MCP and reports back.

Tools exposed

Tool Description
analyze_comments Submit a batch of comments plus an article URL, receive bot/spam flags, sentiment labels, commercial-content flags, moderation summary, and (on Pro/Enterprise) Intelligence + interleaved Influence comments.
get_balance Current comment balance, tier, feature flags, active grants, subscription state, Influence stats.
get_health Whether the SentiSift API is ready or still loading models.
get_article_results Historical scored comments for an article URL (Pro/Enterprise retain full history; Free/Starter return buffer state only).

Install

You need Python 3.10+ and a SentiSift API key. Free keys (1,000 comments, no credit card) at sentisift.com/pricing.

Recommended: uvx (zero install, always latest)

uv runs published Python apps without persistent install. This is the install-free path.

# One-time: install uv (mac/linux)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Verify it works (Ctrl-C after a few seconds; the server is meant to be
# launched by your AI host, not run in a terminal).
SENTISIFT_API_KEY=sk_sentisift_... uvx sentisift-mcp

Alternative: pip install

pip install sentisift-mcp
sentisift-mcp   # run manually to verify

Host configuration

Each AI host has its own config file. Pick yours:

Claude Desktop

Edit the config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the SentiSift entry to mcpServers:

{
  "mcpServers": {
    "sentisift": {
      "command": "uvx",
      "args": ["sentisift-mcp"],
      "env": {
        "SENTISIFT_API_KEY": "sk_sentisift_your_key_here"
      }
    }
  }
}

Restart Claude Desktop. You should see a new tool indicator in the bottom-left corner of a new chat. Try: "Use SentiSift to check my balance."

Cursor

Cursor supports MCP via the SettingsMCP Servers panel. Add:

  • Name: sentisift
  • Command: uvx
  • Arguments: sentisift-mcp
  • Environment variables: SENTISIFT_API_KEY=sk_sentisift_your_key_here

Or edit ~/.cursor/mcp.json directly with the same structure as the Claude Desktop example above.

VS Code (with the MCP extension)

Edit your user or workspace settings.json:

{
  "mcp.servers": {
    "sentisift": {
      "command": "uvx",
      "args": ["sentisift-mcp"],
      "env": {
        "SENTISIFT_API_KEY": "sk_sentisift_your_key_here"
      }
    }
  }
}

Continue.dev

In ~/.continue/config.json:

{
  "mcpServers": [
    {
      "name": "sentisift",
      "command": "uvx",
      "args": ["sentisift-mcp"],
      "env": {
        "SENTISIFT_API_KEY": "sk_sentisift_your_key_here"
      }
    }
  ]
}

Any other MCP-compatible host

The server speaks MCP over stdio. Point your host at uvx sentisift-mcp (or sentisift-mcp if installed via pip) and set SENTISIFT_API_KEY in its environment.

How to talk to the assistant

Once configured, natural-language prompts work. Some examples:

"Check my SentiSift balance."

"Run these 20 comments through SentiSift for the article at https://example.com/breaking-story. Here are the comments:" (paste them)

"Is the SentiSift API ready right now, or is it still loading?"

"Fetch the processed comments for https://example.com/article-42 from SentiSift."

The assistant chooses the right tool, passes the right arguments, and summarizes the results. If a call fails, the error response includes a deep link to the relevant docs section so the assistant can self-correct.

Privacy

  • The server sends a User-Agent header identifying it as sentisift-mcp/<version> so we can distinguish MCP traffic from direct SDK traffic in our usage logs. No other telemetry.
  • The server runs locally on your machine. It only calls out to api.sentisift.com.
  • Your API key stays on your machine (in the host's env config). It is never logged to disk by this server.

Source

Source and issue tracker: gitlab.com/pickel-fintech/sentisift.

Links

License

Proprietary. See project terms at sentisift.com/terms.html.

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

sentisift_mcp-0.1.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

sentisift_mcp-0.1.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file sentisift_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: sentisift_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for sentisift_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8af5fb7590c07e030cf70e42e6057d132ff18fcf83e685bab865b0abf6d15a11
MD5 de25175f95af427a733cb2b3960a4a5b
BLAKE2b-256 a75853eb1329500cdadac828334afff5d2462472c43bd14d869403c49a314f9e

See more details on using hashes here.

File details

Details for the file sentisift_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: sentisift_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for sentisift_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3706057894b87fc0c5c9c5d1d14767860703d242d1de8572cba1112ea11b31cb
MD5 39e474bf9bba62b155cfb24780ff1939
BLAKE2b-256 fdba44dbd696b4e1107fb89ae8ab5acaa4a1b66ee4a5c369edc9406d26587c56

See more details on using hashes here.

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