MCP.Market

Actually MCP server

by Sofiia7·io.github.Sofiia7/actually·v0.1.10

Matches news to Polymarket markets and returns the market's probability. Optional capped trading.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

0 stars115 downloads/wk

Reviews

Write one

Nobody has reviewed Actually yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Actually tools (8, 3 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • cancel_orderwrite action

    Cancel one of this server's resting orders by order id.

  • check_news
  • get_market

    Look up a specific Polymarket market by id: details, live price, and an orderbook snapshot for ONE outcome token. Falls back to a direct Gamma lookup when the id is outside the precomputed cache's top markets by volume.

  • get_open_orders

    List this server's resting orders, optionally filtered to one market.

  • get_positions

    List this server's current Polymarket positions with cost basis and unrealized P&L. A `redeemable: true` position has resolved and is ready for redeem_position.

  • place_orderwrite action

    Buy YES or NO shares in a Polymarket market using this server's configured POLYMARKET_PRIVATE_KEY, with this server's builder code attached. The token to trade is resolved server-side from marketId + side - callers cannot supply a raw token id. Capped at $…/order and $…/day.

  • redeem_position
  • sell_orderwrite action

    Sell YES or NO shares you hold in a Polymarket market (close or reduce a position), signed with this server's configured POLYMARKET_PRIVATE_KEY. Capped at an estimated $…/order and $…/day (shares \xD7 price), shared with place_order's budget.

Public scan report

scanner v0.1.10 · 2026-10-31 · same rubric, same numbers if you re-run it

no findings
  • Code scan4 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 4 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Actually compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 65% of 48,255 servers
Tools
8
the typical server has 7
Tools that change things
38%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
115
more than 66% of 12,191 servers with a package

What its tools let an agent do: 5 read · 2 change · 1 delete

Release history: 3 versions in the registry since 2026-08-26, latest 2026-10-05, typically one every 33 days.

Install Actually in Claude Code, Cursor or VS Code

Runs npx -y actually-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add actually -- npx -y actually-mcp-server
Add to Cursor

What the publisher says

From the Actually repository's README, as published. We do not edit it. Read it on GitHub

Actually - What Markets Really Think

A Chrome extension and an MCP server that put prediction-market odds on top of the news you are already reading.

News tells you that "experts are concerned" or that "odds are rising". It rarely tells you a number. The number exists - on a prediction market, where people are betting their own money on the outcome. It just lives in another tab, and finding it means knowing such a market exists in the first place.

Actually closes that gap. Open an article, click the toolbar icon, and the extension matches the text against live Polymarket markets and shows the market's own probability. No account, no wallet, no signup.

What it does

(Xenova/all-MiniLM-L12-v2, ~33 MB) scores the article text against the cached market set, boosted by keyword and number overlap - numbers matter because the encoder is nearly blind to them, and "dip to $57,500" embeds almost identically to "reach $120,000".

  • Matches an article to a market. A local embedding model

nothing is fetched from a CDN at install or runtime, and on the default settings the article text never leaves the machine.

  • Runs on your device. Model and WASM runtime are bundled at build time -

using Chrome's own built-in Translator API (local, no network). Every Polymarket question is written in English, and the local model holds 86 Cyrillic tokens out of 30522 - an untranslated Russian headline embeds to noise. Translated, the same headline scores 0.53-0.71 against the market it is actually about, against a 0.35 floor.

  • Reads non-English pages. They are translated to English before matching,

market orders, selling, cancelling resting orders, and a positions panel with cost basis and P&L. Keys and funds are never held by us.

  • Trades, optionally. Connect any WalletConnect v2 wallet for limit and

Context Protocol: checknews, getmarket, placeorder, sellorder, cancelorder, getpositions.

  • Serves agents too. The same capabilities are exposed over the Model

Using the MCP server

The MCP server is published, so it needs no clone and no build. Add it to any MCP client (Claude Desktop, Cursor, and anything else that speaks the protocol):

{
  "mcpServers": {
    "actually": {
      "command": "npx",
      "args": ["actually-mcp-server"]
    }
  }
}

That gives an agent the signal tools - checknews and getmarket - with no key and no wallet. Ask it "what do markets think about this?" with a headline and it answers with the market's own price.

Trading tools appear only if you supply a key of your own:

"env": {
  "POLYMARKET_PRIVATE_KEY": "0x...",
  "ACTUALLY_MAX_ORDER_USD": "100",
  "ACTUALLY_DAILY_LIMIT_USD": "500"
}

Both caps are enforced server-side against a persisted spend ledger, so an agent cannot talk its way past them by claiming a different price. redeemposition needs a further explicit opt-in (ACTUALLYENABLE_REDEEM=true) because it submits a real on-chain transaction and is still in testing.

Full documentation, including every environment variable and the reasoning behind the guards: packages/mcp-server/README.md.

Listed in the official MCP registry as io.github.Sofiia7/actually, on mcpservers.org, and on Glama:

How it fits together

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Actually: common questions

Is Actually MCP server safe?
Mostly: it is graded B (83/100). Read the Actually safety report
How do I install Actually?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Actually need an API key?
Yes. The registry entry asks for POLYMARKET_PRIVATE_KEY, ACTUALLY_WORKER_SECRET.
Is Actually maintained?
The last commit was 8 days ago (2026-10-27). The latest release is v0.1.10.
What can I use instead of Actually?
Servers from other publishers that do the same job: CCXT MCP server.
How does Actually compare with other MCP servers?
safety score 83/100 (higher than 65% of 48,255 servers); tools 8 (the typical server has 7); tools that change things 38% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Actually

Same job from other publishers: the closest match first, then the best rated.

  • CCXT
    Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
    A

More from Sofiia7 →