mcpField
A
actually

actually

本地服务
github.com金融数据03 天前更新

关于 actually

Actually 是一款 Chrome 扩展和 MCP 服务,可将新闻文章匹配到 Polymarket 实时市场并显示市场隐含概率。它在本地进行文章匹配,也能本地翻译非英语页面;可选的连接钱包工具还支持受限交易操作。

主要功能

  1. 01将文章内容匹配到实时市场
  2. 02显示市场隐含概率
  3. 03基于本地嵌入模型匹配文章
  4. 04在本地翻译非英语页面
  5. 05可选的连接钱包交易工具

适用场景

  1. 01查看新闻文章对应的预测市场赔率
  2. 02根据标题查找相关市场
  3. 03查看持仓及盈亏
  4. 04配置后进行限额交易或取消订单

MCP 相关

MCP 服务提供新闻检查和市场查询工具;配置私钥后,还可下单、卖出、取消订单和查看持仓。交易限额由服务端执行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sofiia7-actually": {
"command": "npx",
"args": [
"-y",
"actually-mcp-server"
],
"env": {
"POLYMARKET_PRIVATE_KEY": "<POLYMARKET_PRIVATE_KEY>",
"ACTUALLY_MAX_ORDER_USD": "<ACTUALLY_MAX_ORDER_USD>",
"ACTUALLY_DAILY_LIMIT_USD": "<ACTUALLY_DAILY_LIMIT_USD>",
"ACTUALLY_ENABLE_REDEEM": "<ACTUALLY_ENABLE_REDEEM>",
"ACTUALLY_SEARCH_FALLBACK": "<ACTUALLY_SEARCH_FALLBACK>",
"ACTUALLY_SPEND_STATE_PATH": "<ACTUALLY_SPEND_STATE_PATH>",
"ACTUALLY_WORKER_URL": "<ACTUALLY_WORKER_URL>",
"ACTUALLY_WORKER_SECRET": "<ACTUALLY_WORKER_SECRET>"
}
}
}
}
启动命令npx -y actually-mcp-server
需要配置的环境变量
POLYMARKET_PRIVATE_KEY密钥Optional. Your own Polygon EOA private key. Enables the trading tools (place_order, sell_order, cancel_order, get_open_orders, get_positions). Omit to run signal-only, which needs no key and no wallet.
ACTUALLY_MAX_ORDER_USDOptional. Per-order USD cap for the trading tools (default 100). Enforced server-side against the market's own price, so a caller cannot understate an order to slip past it.
ACTUALLY_DAILY_LIMIT_USDOptional. Rolling UTC-day USD cap shared by place_order and sell_order (default 500). Held in a persisted ledger, so it survives restarts.
ACTUALLY_ENABLE_REDEEMOptional. Set to exactly 'true' to additionally register redeem_position. A second opt-in beyond the private key, because it submits a real on-chain transaction through Polymarket's relayer and is still in testing.
ACTUALLY_SEARCH_FALLBACKOptional. Set to exactly 'true' to let check_news fall back to Polymarket's own market search when nothing in the cached set matches. Off by default: the query is built from the caller's text and leaves the machine.
ACTUALLY_SPEND_STATE_PATHOptional. Where the spend ledger is stored (default ~/.actually-mcp-server/spend-guard.json).
ACTUALLY_WORKER_URLOptional. Only if you run your own Cloudflare Worker instead of the shared default.
ACTUALLY_WORKER_SECRET密钥Optional. Shared secret for your own Worker. Not a private credential: the default one ships inside every client by design.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmactually-mcp-server0.1.10

工具

2

收录的工具列表 · 更新于 3 周前

参数类型必填说明
textstring是

详细介绍

Actually - 市场究竟怎么看

一个 Chrome 扩展和 MCP 服务,可将预测市场的赔率显示在你正在阅读的新闻上。

新闻会告诉你“专家对此表示担忧”或“赔率正在上升”,却很少告诉你具体数字。这个数字就在预测市场上,人们用自己的钱押注结果。只是它藏在另一个标签页里,而找到它,首先得知道这个市场存在。

Actually 填补了这一空白。打开一篇文章,点击工具栏图标,扩展就会将文本与 Polymarket 实时市场进行匹配,并显示市场给出的概率。无需账户、钱包或注册。

从 Chrome 网上应用店添加到 Chrome - 免费。

一篇新闻文章与 Polymarket 实时市场匹配

功能

  • 将文章与市场匹配。 本地嵌入模型 (Xenova/all-MiniLM-L12-v2,约 33 MB)会根据缓存的市场集合为文章文本打分,并结合关键词和数字重合度进行加权——数字很重要,因为编码器几乎无法识别数字,而“跌至 $57,500”和“涨至 $120,000”的嵌入结果几乎完全相同。

  • 在你的设备上运行。 模型和 WASM 运行时在构建时打包——安装或运行时不会从 CDN 获取任何内容;使用默认设置时,文章文本不会离开设备。

  • 读取非英语页面。 匹配前会通过 Chrome 内置的 Translator API(本地运行,无需联网)将页面翻译成英语。Polymarket 的每个问题都用英语编写,而本地模型在 30522 个词元中只有 86 个西里尔字母词元——未经翻译的俄语标题会被嵌入成噪声。翻译后,同一标题与其实际相关的市场的匹配得分为 0.53–0.71,高于 0.35 的最低值。

    一篇德国文章与柏林选举市场匹配

  • 可选交易。 连接任意 WalletConnect v2 钱包,即可进行限价单和市价单交易、卖出、取消挂单,并通过持仓面板查看成本基础和盈亏。我们绝不会持有你的密钥或资金。

  • 也为 Agent 提供服务。 同样的功能也通过 Model Context Protocol 提供:check_news、get_market、place_order、sell_order、cancel_order、get_positions。

使用 MCP 服务

MCP 服务已发布,无需克隆或构建。将其添加到任意 MCP 客户端(Claude Desktop、Cursor,以及任何支持该 协议的客户端):

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

这样 Agent 就能使用信号工具——check_news 和 get_market——无需 密钥,也无需钱包。给它一条新闻标题,问“市场对此怎么看?”,它 就会用市场自身的价格作答。

首次启动时会下载软件包及其本地模型运行时(约 170 MB),随后首次调用 check_news 时会下载 34 MB 的模型。在网速较慢时,这可能比客户端等待服务启动的时间更长;如果 客户端报告超时,请在终端中运行一次 npx -y actually-mcp-server, 等待其完成,然后重启客户端。之后的启动只需几秒钟。

只有提供自己的密钥时,交易工具才会出现:

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

两项上限都会在服务端根据持久化的支出记录强制执行,因此 Agent 无法通过声称价格不同来绕过限制。 redeem_position 还需要明确选择启用 (ACTUALLY_ENABLE_REDEEM=true),因为它会提交真实的链上交易, 且仍在测试中。

完整文档(包括所有环境变量以及这些保护措施背后的原因):packages/mcp-server/README.md。

已列入官方 MCP 注册表, 名称为 io.github.Sofiia7/actually,也已列入 mcpservers.org 和 Glama:

已列入 mcpservers.org

actually MCP 服务

各部分如何协同工作

extension/            Chrome MV3 extension (React popup, offscreen document)
extension/worker/     Cloudflare Worker - API proxy, rate limiting, market cache
packages/core/        Matching, pricing and Polymarket API logic, shared by both clients
packages/mcp-server/  MCP server, published to npm as actually-mcp-server
packages/market-cache-builder/   Cron job that precomputes the market embeddings

繁重的工作由屏幕外文档负责,因为 MV3 服务工作线程无法运行 WASM、保持 WebSocket 连接,也无法存活足够长的时间来签署订单。

市场缓存包含 2000 个开放市场及其预先计算的嵌入向量,每两小时重建一次。市场筛选综合了三种排序方式——24 小时交易量、总交易量和近期程度——因为仅按总交易量排序并不适合新闻工具:今天早上在今日头条之下开设的市场没有历史数据,每次都会输给一年前的选举市场。

设置 Worker 是为了让客户端无需持有凭证。它代理 Polymarket 的 API,提供预先计算的缓存,并充当 relayer 的远程签名者,因此 builder 凭证留在服务端,不会随扩展一起分发。

运行方式

npm install
npm run models:fetch -w extension   # bundle the embedding model
npm run build -w extension          # type-check + build to extension/dist

在 Chrome 中将 extension/dist 作为未打包扩展加载。先将 extension/.env.example 复制为 .env.local 并填写内容——构建过程会将 Worker URL、WalletConnect 项目 ID 和 builder 代码打包进去。

npm test --workspaces               # 822 tests across four workspaces

隐私

发现功能免费且无需账户。没有内容脚本:只有在你点击后才会读取页面,而且仅限当前活动标签页。使用默认设置(本地嵌入向量)时,文章文本不会离开你的设备——如果页面需要翻译,翻译也会通过浏览器内置的翻译器在本地运行,无论使用哪种嵌入向量提供方。遥测为可选功能,默认关闭。

完整政策:https://actually-api.sofiaseremeteva.workers.dev/privacy

状态

此扩展已上架 Chrome Web Store。 actually-mcp-server 已发布到 npm,并列入官方 MCP 注册表。

赎回已结算的仓位仍在测试中:builder 身份验证、 负风险合约选择和余额为零保护均已通过实时服务验证,但尚未观察到赎回流程端到端地成功收到资金。

查看赔率在任何地区均可使用。开立新仓位遵循 Polymarket 自身的限制: 在包括美国、英国、法国、德国、意大利、荷兰、比利时、波兰、爱尔兰、澳大利亚、新西兰、日本、 新加坡、台湾、泰国、巴西、俄罗斯,以及加拿大的安大略省、不列颠哥伦比亚省、艾伯塔省和魁北克省在内的地区,无法开立新仓位;在这些地区,仍可卖出现有仓位并取消挂单。受制裁的司法管辖区会被完全屏蔽。此项检查在 Worker 上运行。

Actually 不提供财务建议。

Polymarket 工具目录

许可证

请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。