Invompt MCP
Invompt MCP
Invompt MCP 是一个 pre-1.0 的 local-beta 包,用于将 Claude Code 和 Codex 接入 Invompt 发票工具。它提供可移植的技能、一个设置 CLI 和一个 Guest stdio 桥接;Invompt 保留发票规则、持久化、渲染和托管文档链接。
此源仅为
next频道准备invompt-mcp@0.11.2。它不声称任何发布、生产、注册表可用性或新主机兼容性。在依赖任何注册表工件之前,请独立验证外部状态。
支持的 local-beta 主机
Local beta 仅限于 macOS 上的 Claude Code 和 Codex。它们的包清单仅暴露技能;它们不安装静态 MCP 传输,因为用户必须首先选择连接模式。
模式 | 传输 | 使用时机 |
Guest | 到 | 你明确选择服务器颁发的伪匿名本地凭据。 |
OAuth | 在 | 你明确选择浏览器登录。 |
本地回环开发端点是 http://localhost:3101/mcp;它用于开发,不是公共主机默认配置。Gemini CLI 和 Qwen Code 文件仅为模板,不是受支持的 local-beta 运行时。
ChatGPT web 是独立的:它在 https://mcp.invompt.com/mcp 上仅支持远程 OAuth。它绝不能运行本地状态/设置、使用 Guest 桥接或检查本地设备状态。
此仓库的 CLI 是一个独立的 local-beta 发行版。它仅配置 invompt-local-beta;设置、注销、重置和协调永远不会删除或修改 invompt。Workspace Hub 全局消费者仍然是一个托管的 HTTPS 仅 OAuth 的 invompt 提供者。
Related MCP server: Invoices Generator MCP Server
设置
在 Invompt MCP 调用之前,入门技能会检查脱敏状态。如果模式未决定,它会以当前对话语言准确询问你是否想要 Guest 或 OAuth,并等待你的明确选择。
对于 Codex,运行一个选定的命令:
npx --yes invompt-mcp@0.11.2 setup --host codex --mode guest
npx --yes invompt-mcp@0.11.2 setup --host codex --mode oauth对于 Claude Code,使用相同的固定包 CLI,而不是假设已安装的缓存路径:
npx --yes invompt-mcp@0.11.2 setup --host claude-code --mode guest
npx --yes invompt-mcp@0.11.2 setup --host claude-code --mode oauth使用 status --json 通过相同的当前主机命令检查脱敏状态。没有安装后提示,也没有清单或主机配置中的凭据。
生成的 MCP 服务器在两个主机上都命名为 invompt-local-beta。保持正常的全局 invompt 提供者独立且仅 OAuth。
插件和技能发现使用相同的隔离命名空间:插件 invompt-local-beta,技能 invompt-local-beta-onboarding 和 invompt-local-beta-invoice。该包不会作为全局插件 invompt 或全局技能 invompt-invoice、invompt-export 或 invompt-health 被发现。
Guest 在 macOS 上优先使用 Keychain(com.invompt.invompt-mcp / guest-credential)。仅当你明确允许回退时,设置才能添加 --allow-file-fallback;回退是受限权限的明文,位于 ~/.invompt/guest-credential(模式 0600)。非秘密的本地状态是 ~/.invompt/auth-state.json(在 0700 目录中模式 0600)。
将 Guest 切换到 OAuth 会使 Guest 秘密保持休眠状态。它永远不会被自动转换、声明或合并到账户中。使用 logout --host codex 或 logout --host claude-code 进行明确的主机注销。reset --yes 删除本地状态并尝试 Guest 撤销;如果撤销无法到达服务,复制的凭据可能仍然有效,CLI 会报告该警告。
传输模式与账户类型分开:托管的 OAuth Guest 和旧版凭据 Guest 都是 Guest 主体。明确的账户声明请求会调用一次声明工具;后端决定资格。在 OAuth Guest 声明后,授权保持连接并重新验证注册状态;在旧版 Guest 声明后,旧凭据会以 GUEST_ACCOUNT_CLAIMED 失败。
迁移和回滚
0.11.2 添加了可空的更新链接恢复:当能力查找失去续订竞争时,已提交的 update_invoice 可以报告 url: null 和 linkState: unavailable,因此无需重复更新即可续订链接。它不会迁移现有的全局仅 OAuth 消费者。有意识地选择一个 local-beta 模式。--allow-file-fallback 仅对 setup --mode guest 有效,未知或重复的标志会被拒绝。要回滚 local-beta 状态,首先运行 logout --host …;仅当你还打算删除本地认证状态并尝试 Guest 撤销时,才使用 reset --yes。通过其自己的仅 OAuth 安装程序恢复 Workspace Hub 消费者,而不是此 CLI。
失败和隐私
离线/网络故障和
5xx响应是临时故障;不要循环或静默重试凭据颁发。401表示 Guest 凭据无效或已被撤销;在另一次设置尝试之前使用明确的重置/恢复,尤其是当记录的秘密后端不可用时。429尊重Retry-After;不要在其之前重试。主机 CLI 错误使设置需要协调;不要声称主机已配置。
Invompt MCP 不派生硬件或设备指纹,也不收集序列数据或 MAC 地址。服务器颁发的 Guest 凭据是唯一的伪匿名本地身份;它默认存储在 Keychain 中,从不用于派生设备身份。它在打包后没有运行时依赖,不打开监听器,也不执行发票业务逻辑。它仅通过明确选择的传输转发 JSON-RPC,并拒绝 HTTP 重定向。
开发验证
使用 Node.js 22.22.0 和 npm 11.11.0 进行规范包门禁:
npm ci
npm run check这些检查构建、类型检查、lint、测试、扫描源代码和打包工件以查找秘密/隐私回归,验证确切的包允许列表,并测试一个隔离的仅 tarball 消费者。本地检查不能证明外部发布或新主机安装。
Available Tools
1 toolcreate_invoiceCreate InvoiceB
Create an Invompt invoice from raw IML YAML. Read invompt://spec/iml/v1 first if you need schema guidance.
| Name | Required | Description | Default |
|---|---|---|---|
| iml | Yes | Raw Invoice Markup Language (IML) YAML. | |
| templateId | No | Optional template override. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| invoiceId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions creating an invoice but doesn't disclose behavioral traits like permissions needed, whether the operation is idempotent, error handling, or what the output contains. The reference to external documentation adds some context but insufficiently compensates for the lack of built-in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, front-loading the main action and following with guidance. There's no wasted text, but it could be slightly more structured by explicitly separating purpose from prerequisites.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, the description doesn't need to explain return values. However, with no annotations and a mutation operation (create), the description lacks completeness in areas like behavioral context and usage prerequisites, making it adequate but with clear gaps for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters fully. The description adds minimal value beyond the schema by hinting at the need for schema guidance but doesn't provide additional semantics for the parameters. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create an Invompt invoice') and the input source ('from raw IML YAML'), providing specific verb+resource information. However, it doesn't differentiate from siblings since there are none, and the mention of 'invompt://spec/iml/v1' adds helpful context but doesn't fully clarify the purpose beyond the basic action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by referencing external schema guidance ('Read invompt://spec/iml/v1 first if you need schema guidance'), which suggests when to prepare inputs. However, it lacks explicit when-to-use guidance, alternatives, or exclusions, leaving usage context somewhat vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
With only one tool, there is no possibility of ambiguity or overlap with other tools, making disambiguation perfect.
A single tool inherently has consistent naming, as there are no other tools to compare it against for patterns or deviations.
One tool is too few for a server named 'Invompt MCP', which suggests a broader invoicing domain; this feels thin and likely incomplete for typical invoicing workflows.
The server appears focused on invoicing, but with only a create_invoice tool, it lacks essential operations like retrieving, updating, listing, or deleting invoices, making it severely incomplete.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Validate, extract, repair and generate French Factur-X / EN16931 invoices via AgentForge API
Create and manage invoices and customers on Jupiter Invoice (MCP, API-key auth).
Validate, generate & convert EU e-invoices (UBL, CII, XRechnung, Factur-X) — EN 16931 pre-validated.
Generate invoice and receipt PDFs from JSON. Agent-callable document API with a free demo quota.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables creation and management of invoices with JSON storage and LaTeX-based PDF rendering. Supports draft creation and professional PDF generation through customizable LaTeX templates.Apache 2.0
- AlicenseCqualityDmaintenanceProvides access to the Invoices Generator API to create professional, customizable invoices with detailed buyer, seller, and service information. It supports multiple languages, currencies, and tax configurations through a standardized tool interface.1MIT
- AlicenseBqualityDmaintenanceEnables the generation of professional PDF invoices and their distribution via email using customizable templates. It allows users to create, manage, and send invoices with standard business fields like tax rates and line items through natural language.3292MIT

InvoiceXMLofficial
AlicenseNot gradedqualityCmaintenanceInvoiceXML brings e-invoice compliance to your AI agent. Create, validate, convert, render, and extract structured invoices across UBL (Peppol BIS Billing 3.0, used worldwide), CII, Factur-X, ZUGFeRD, and XRechnung, all checked against the EN 16931 standard and official Schematron rules. Ask your assistant to generate a compliant invoice, validate one for errors, or convert between formats, with n5MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Invompt/invompt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server