Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
作者提供的说明(英文原文)
Turn meeting notes or transcripts into a clean structured summary document from chat.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
通过 4/4 项检查 · 你的提问会经过开发者的服务器(mcp.zovo.one)
第一步:你用哪个 AI?
选择你用的应用,步骤会显示在下方。
可连接 Claude · 约 5 分钟
需要 Meeting Notes Transcript Summary 的密钥(在开发者网站注册,可能收费) · 在 claude.ai 或桌面应用设置一次,即可在聊天中使用 · 免费账户可添加 1 个
打开开发者网站,注册账户并创建 API 密钥,下一步要用。可能收费。
CustomizeConnectors
把这里的内容复制到 Claude 中同名的输入框,然后点击 Continue
Meeting Notes Transcript Summaryhttps://mcp.zovo.one/mcp/meeting-notes-transcript-summary在 Request headers 下添加这个名称和值
AuthorizationBearer <在这里粘贴你的密钥>只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
Authentication 保持 Claude 检测到的设置,然后点击 Add
+ConnectorsMeeting Notes Transcript Summary
用 Meeting Notes Transcript Summary 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude 说正在使用 Meeting Notes Transcript Summary,或回答中出现 Meeting Notes Transcript Summary 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
ChatGPT 暂时无法连接 Meeting Notes Transcript Summary
Meeting Notes Transcript Summary 连接时需要你自己的密钥,但 OpenAI 帮助页面只说明了 OAuth 登录,没有我们能核实的填密钥方式
A · 使用能连接 Meeting Notes Transcript Summary 的应用
可连接 Claude Code · 约 5 分钟
需要 Meeting Notes Transcript Summary 的密钥(在开发者网站注册,可能收费)
打开开发者网站,注册账户并创建 API 密钥,下一步要用。可能收费。
Mac:按 Command+空格,输入 Terminal · Windows:打开 PowerShell
claude mcp add --transport http meeting-notes-transcript-summary https://mcp.zovo.one/mcp/meeting-notes-transcript-summary --header 'Authorization: your-value'按 Enter 前,把“your-value”改成你的密钥
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
应能看到 Meeting Notes Transcript Summary 在列表中并显示已连接
用 Meeting Notes Transcript Summary 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Claude Code 说正在使用 Meeting Notes Transcript Summary,或回答中出现 Meeting Notes Transcript Summary 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同
可连接 Cursor · 约 5 分钟
需要 Meeting Notes Transcript Summary 的密钥(在开发者网站注册,可能收费)
打开开发者网站,注册账户并创建 API 密钥,下一步要用。可能收费。
在 Meeting Notes Transcript Summary 的设置中,Authorization 还是空的,填入你的密钥并保存
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
用 Meeting Notes Transcript Summary 告诉我你能帮我做什么,然后做一件给我看✓ 如果 Cursor 说正在使用 Meeting Notes Transcript Summary,或回答中出现 Meeting Notes Transcript Summary 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 Cursor 帮助页面核实 · 你的界面可能因版本略有不同
可连接 VS Code · 约 5 分钟
需要 Meeting Notes Transcript Summary 的密钥(在开发者网站注册,可能收费)
打开开发者网站,注册账户并创建 API 密钥,下一步要用。可能收费。
在 Meeting Notes Transcript Summary 的设置中,Authorization 还是空的,填入你的密钥并保存
只把密钥粘贴到应用的输入框里,不要粘贴到聊天中或发给任何人
用 Meeting Notes Transcript Summary 告诉我你能帮我做什么,然后做一件给我看✓ 如果 VS Code 说正在使用 Meeting Notes Transcript Summary,或回答中出现 Meeting Notes Transcript Summary 的工具名称,就表示连接成功
菜单名称已于 2026年11月11日 对照 VS Code 帮助页面核实 · 你的界面可能因版本略有不同
Claude Code
claude mcp add --transport http meeting-notes-transcript-summary https://mcp.zovo.one/mcp/meeting-notes-transcript-summary --header 'Authorization: your-value'Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"meeting-notes-transcript-summary": {
"url": "https://mcp.zovo.one/mcp/meeting-notes-transcript-summary",
"headers": {
"Authorization": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"meeting-notes-transcript-summary": {
"type": "http",
"url": "https://mcp.zovo.one/mcp/meeting-notes-transcript-summary",
"headers": {
"Authorization": "your-value"
}
}
}
}Authorization 机密 必填 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。
通过互联网连接,适用于
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
工具名称和描述与服务器在 2026年11月9日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
business_setStore the sender details printed on every proposal, contract and letter, plus the currency, VAT, terms and prefix defaults. It writes the SAME shared profile as the invoice server's business_set.
doc_createCall this tool to write a real .docx file from structured sections. Returns the file path, the number of blocks written and the layout used. Free and unlimited.
doc_from_markdownCall this tool to turn markdown into a .docx, returning the file and a count of blocks by type. Headings, lists, GFM tables and code fences are honoured. Empty markdown is refused, and so is overwriting without the flag.
doc_readCall this tool to extract the text of an existing .docx. Returns an outline of the headings and the full text in document order, or the block structure. Free and unlimited.
doc_to_htmlCall this tool to convert a .docx to semantic HTML you can open in a browser and print to PDF. Returns the path of the .html file. This is the supported PDF route; no PDF is rendered here. Free and unlimited.
doc_fill_templateCall this tool to replace {{placeholders}} in a .docx and write a new file, reporting what was filled, unfilled or ignored. Call it with no values to list them. Free: templates up to 10 placeholders.
proposal_createCall this tool to produce a client-ready .docx proposal from summary, scope, deliverables, timeline, price and terms. Returns the reference, the total and the file path. Free tier: 3 proposals or contracts per month.
proposal_updateRewrite an existing proposal in place from its reference. Only the fields you pass change; the rest comes from the data stored at creation. Returns the fields that changed and the file path.
contract_createCall this tool to produce a freelance service agreement .docx. Returns the reference, the fee and the file path. It is a template skeleton for a lawyer to review, not legal advice. Free tier: 3 agreements per month.
license_statusReport this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
license_activateTurn Pro on for this connection with key, an MCPL1. . issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
doc_uploadSend an existing Word document to this hosted endpoint. There is no filesystem here, so instead of a path you upload the file once with doc_upload and then pass its name as `path` to doc_read, doc_to_html and doc_fill_template. Give exactly one of docx_base64 or url. url: fetch a
doc_filesList the documents uploaded for your token, with their sizes.
doc_delete_uploadDelete one document uploaded for your token: name is the name it was uploaded under, without .docx. doc_files lists them. A name nothing is stored under is refused and nothing is deleted.
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月11日
注册名称已通过 GitHub 账户 theluckystrike 验证,该账户拥有此仓库
代码最后更新于4天前
我们还没有从 GitHub 读取这个仓库
在 483 毫秒内响应(HTTP 200)
无需登录
已读取 14 个工具描述,未发现针对 AI 的隐藏指令
提问、分享技巧或报告无法使用。按“有帮助”数量排序。
还没有评价
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 4 项适用的基础检查中通过了 4 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:Authorization
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于4天前,最新版本(0.23.1)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,因此也能用于支持远程 MCP 的应用,例如 ChatGPT Business 及以上方案。
同一分类中有:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Say "write a proposal for Beta Corp, checkout rebuild, 4,500 EUR, three phases" and get a real .docx you can send. This MCP server writes Word documents from chat, proposals, quotes, service agreements, statements of work and letters, with your letterhead, headings, bullet and numbered lists and tables. It also turns markdown into .docx, reads an existing .docx back as text and outline, and fills {{placeholders}} in a template you already use, keeping every style, table, header and image of the original. Everything runs locally: no upload, no account, no native dependency.
In the [official MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers/io.github.theluckystrike%2Fdocx-document-generator-proposal-contract-markdown/versions/latest) (io.github.theluckystrike/docx-document-generator-proposal-contract-markdown).
Real Word documents from chat, proposals, contracts and letters, without a template site or an office subscription.
npm publish for @theluckystrike/mcp-docx is pending. Until then, the .mcpb one-click bundle or a clone+build is the working path, both are verified below.
One-click (.mcpb): download docx.mcpb from the latest release and double-click it in Claude Desktop: https://github.com/theluckystrike/mcp-servers/releases/latest
(claude_desktop_config.json):
{
"mcpServers": { "docx": { "command": "npx", "args": ["-y", "@theluckystrike/mcp-docx"] } } }
Claude Code:
claude mcp add docx -- npx -y @theluckystrike/mcp-docx
(.cursor/mcp.json):
{
"mcpServers": { "docx": { "command": "npx", "args": ["-y", "@theluckystrike/mcp-docx"] } } }
The npx form above starts working the moment the package is published. Until then, use the .mcpb bundle above, or build from source with exactly these three commands:
git clone https://github.com/theluckystrike/mcp-servers.git && cd mcp-servers
npm install npm run build -w packages/mcp-license -w servers/docx
Then point your client's command at node with one arg: the absolute path to servers/docx/dist/index.js.
To run in Pro mode set MCP_LICENSE_KEY in the same config block, or call license_activate once with your key.
| Tool | What it does |
|---|---|
business_set | Store the sender profile printed on every document: name, address, email, VAT id, IBAN, bank, logo, letterhead colour, default currency, tax rate, payment terms. Same field set as mcp-invoice, so one profile serves both |
doc_create | Write a .docx from sections: headings, paragraphs, bullet lists, numbered lists and tables. Layouts: plain, letter (sender block, date, addressee) and proposal (letterhead band, cover title) |
doc_from_markdown | Markdown to .docx: ATX headings, paragraphs, bullet and numbered lists (indentation kept, up to Word's nine levels), GFM pipe tables, fenced code blocks as monospace, and **bold** / *italic* / `code` inline |
doc_read | Extract text, headings with levels, list items and tables from any existing .docx, in document order. format: "json" returns the block structure |
doc_to_html | Convert a .docx to semantic HTML with a print stylesheet. This is the PDF route -- see the note below |
doc_fill_template | Replace {{placeholders}} in a .docx and write a new file, keeping every style, table, header, footer and image. Called with no values, it lists the placeholders the template contains |
proposal_create | A client-ready proposal: summary, scope, deliverables, timeline table, price, terms, validity and signature block, with a reference number that is never reused |
proposal_update | Rewrite an existing proposal in place from its reference: only the fields you pass change, the rest comes from the structured data stored with the document, and the file and reference number stay the same |
contract_create | A plain freelance service agreement skeleton: parties, services, term, fee, IP, confidentiality, contractor status, termination, liability, governing law. A template with labelled placeholders for a lawyer, not legal advice |
license_status | Show free or Pro mode |
license_activate | Activate a Pro key (verified offline) |
Resource: docs://recent returns the last 25 documents written, newest first, with kind, client, reference and path. Prompt: write_proposal_from_hours turns tracked hours (or an invoice_summary from mcp-time-tracker) into a priced proposal.
doc_to_pdf, and that is deliberateEvery pure-JavaScript path from Word to PDF needs either a native dependency (LibreOffice, a Chromium binary, a C++ rendering library) or a cloud API. This collection ships neither, so npx works on any machine with Node and nothing else. doc_to_html writes semantic HTML with a print stylesheet instead: open it, print to PDF, and the result is what you would have got. The tool description and the tool's own answer say the same thing, so the model does not promise a PDF it cannot produce.
| You say | Tool |
|---|---|
| "Set up my letterhead: Acme Consulting, 1 Road Warsaw, VAT PL1234567890." | business_set |
| "Write a proposal for Beta Corp: checkout rebuild, 4,500 EUR, 50/50, three phases." | proposal_create |
| "Draft a service agreement with Beta Corp, 3,000 EUR monthly, starting October." | contract_create |
| "Turn these meeting notes into a Word document." | doc_from_markdown |
| "Write a letter to Beta Corp with an agenda for Tuesday." | doc_create with style: "letter" |
| "What does this proposal.docx actually say?" | doc_read |
| "Fill my NDA template with this client's details." | doc_fill_template |
| "Give me a printable version of that document." | doc_to_html |
You: Write a proposal for Beta Corp. Checkout rebuild, 4,500 EUR, 50% on
signature 50% on delivery, three phases: discovery 1 week, build 3 weeks, launch 1 week. Valid until the end of the year.
proposal_create { client: "Beta Corp", project_title: "Checkout rebuild", summary: "Beta Corp loses orders at checkout. This project rebuilds it.", scope: ["Audit the current funnel", "Rebuild the checkout", "Ship and measure"], deliverables: ["New checkout in production", "A one-page handover"], timeline: [{phase: "Discovery", duration: "1 week"}, {phase: "Build", duration: "3 weeks"}, {phase: "Launch", duration: "1 week"}], price: {amount: 4500, currency: "EUR", terms: "50% on signature, 50% on delivery"}, valid_until: "2026-12-31" } -> PROP-2026-0001, EUR 4,500.00 -> ~/.local/share/mcp-servers/docx/documents/checkout-rebuild.docx
The file opens in Word, Pages, LibreOffice and Google Docs: letterhead, cover title, "Prepared for Beta Corp", Summary, Scope of work, Deliverables, a Timeline table, an Investment table with EUR 4,500.00, the payment terms, and a signature block for both parties. Every amount carries its currency code, no bare numbers.
| Free | Pro | |
|---|---|---|
doc_create, doc_from_markdown, doc_read, doc_to_html | Unlimited | Unlimited |
proposal_create, contract_create | 3 per calendar month, combined | Unlimited |
doc_fill_template | Templates with up to 10 placeholders | Any template |
| Footer | Carries "Generated with mcp-docx by theluckystrike" | No branding |
| Letterhead logo and colour | Default colour, no logo | Your logo_path and brand_color |
| Tables, lists, letter and proposal layouts, reference numbering | Yes | Yes |
Pro is a one-time $19, or $39 for every server in the collection, lifetime.
Documents are written with docx, a pure-JavaScript OOXML writer, no native module, no headless browser, no office install.
Reading and template filling use no dependency at all. A .docx is a ZIP, so node:zlib opens it and a small WordprocessingML walk pulls out paragraphs, heading levels (from w:pStyle), list items and tables in document order. Numbered lists are told apart from bullets by resolving each paragraph's w:numId against word/numbering.xml, which is the only place that distinction is recorded, without it every numbered list reads back as bullets.
Template filling substitutes on the joined text of each paragraph, not per run. Word routinely breaks a placeholder you typed as {{client}} into three runs ({{cli, ent}}, ...) after an edit or a spell-check pass, and per-run replacement silently misses those, the document comes back with the placeholder still in it. The replaced text goes into the first run, keeping its formatting, and the remaining runs of that paragraph are blanked. Every other part of the package is copied byte-for-byte, so styles, images, headers, footers and section setup survive. A placeholder with no value is left in place and reported, never blanked.
Every tool that writes a file (doc_create, doc_from_markdown, doc_to_html, doc_fill_template, proposal_create, contract_create) refuses an out_path that already exists and tells you so:
Error: /path/acme-proposal.docx already exists and nothing was written.
Pass overwrite: true to replace it, or give a different out_path.
The path is reserved with an exclusive create, not an existence check, so two processes writing the same out_path at the same time cannot clobber each other: one wins, the other is refused and writes nothing.
When you do not pass an out_path, the file name is derived from the title, and a derived path never lands on an earlier document: a second proposal with the same title is written as ...-2.docx. To change a proposal you already sent, use proposal_update {reference} instead: it rewrites the same file from the stored structured data and keeps the reference number.
The check runs before anything is built or written, so a refused call leaves the disk untouched and burns no reference number. Pass overwrite: true when replacing the file is what you want.
XML 1.0 allows TAB, LF and CR but no other control code. Every string that reaches word/document.xml is cleaned first: control codes and unpaired surrogates are removed, literal \n escapes become real paragraph breaks, and stray whitespace collapses. When something was removed the tool says so in its answer instead of handing you a file Word would offer to repair.
The business profile, the document register and the reference counter live under ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/docx/ as plain JSON, plus a documents/ subfolder holding the generated files when you do not pass out_path. Every mutating call runs inside an advisory lock on .../docx/.lock, so two clients on one data directory cannot allocate the same reference number or lose a record. Saves go to a temporary file and are renamed into place.
If one of those JSON files is unreadable or not valid JSON, it is never treated as "empty". The file is moved aside byte-for-byte as .json.corrupt- , a .json.corrupt marker is written, and every tool returns data file is corrupt; moved to ...; nothing was written until you restore a good copy and delete the marker.
Reference numbers are PROP-YYYY-NNNN for proposals and AGR-YYYY-NNNN for agreements. The counter is written before the record is stored, so a crash burns a number rather than reusing one, and existing numbers are scanned so a restored register can never hand back a reference that is already on a sent document.
doc_to_html and print. See the section above for why.doc_read reads `.d