AI-native MCP server for business management.
Servidor MCP nativo con IA para gestión empresarial.
=18">
______________________________________________________________________
分布
| 通道 | 状态 | 安装 |
|---|---|---|
| npm | 现场直播 | npx @frihet/mcp-server |
| 远程端点 | 现场直播 | https://mcp.frihet.io/mcp (零安装、OAuth或API密钥) |
| 铁匠铺 | 现场直播 | smithery.ai/server/freedom/freedom-mcp |
| MCP注册表 | 现场直播 | register.modelcontextprotocol.io |
| Cursor市场 | 即将推出 | cursor.com/marketplace |
| ChatGPT应用程序 | 即将推出 | chatgpt.com |
| 克劳德目录 | 即将推出 | claude.ai/设置/连接器 |
______________________________________________________________________
这是什么
将您的AI助手连接到的MCP服务器 自由.通过谈话创建发票。用自然语言查询费用。从IDE管理您的整个业务。
You: "Create an invoice for TechStart SL, 40 hours of consulting at 75 EUR/hour, due March 1st"
Claude: Done. Invoice INV-2026-089 created. Total: 3,000.00 EUR + 21% IVA = 3,630.00 EUR.127工具。8资源。7个提示。每个工具的结构化输出。零样板。
______________________________________________________________________
安装
一行代码(Claude Code、Cursor、Copilot、Codex、Windsurf、Gemini CLI等)
npx skills add Frihet-io/frihet-mcp克劳德代码/克劳德桌面
{
"mcpServers": {
"frihet": {
"command": "npx",
"args": ["-y", "@frihet/mcp-server"],
"env": {
"FRIHET_API_KEY": "fri_your_key_here"
}
}
}
}| 工具 | 配置文件 |
|---|---|
| 克劳德代码 | ~/.claude/mcp.json |
| 克劳德桌面 | ~/Library/Application Support/Claude/claude_desktop_config.json |
| 光标 | .cursor/mcp.json 或 ~/.cursor/mcp.json |
| 风帆冲浪 | ~/.windsurf/mcp.json |
| Cline | VS代码设置或 .cline/mcp.json |
| Codex CLI | ~/.codex/config.toml (MCP部分) |
JSON配置对所有工具都是相同的。只有文件路径会更改。
远程(无需安装)
在以下位置使用托管端点 mcp.frihet.io --零本地依赖,在Cloudflare Workers上运行。
使用API密钥:
{
"mcpServers": {
"frihet": {
"type": "streamable-http",
"url": "https://mcp.frihet.io/mcp",
"headers": {
"Authorization": "Bearer fri_your_key_here"
}
}
}
}使用OAuth 2.0+PKCE (基于浏览器的登录,不需要API密钥):
支持OAuth的客户端(Claude Desktop、Smithery等)可以直接连接到 https://mcp.frihet.io/mcp 并通过浏览器进行身份验证。服务器使用PKCE实现了完整的OAuth 2.1授权代码流。
获取API密钥
- 登录 App.frihet.io
- 首选 设置>API
- 点击 创建API密钥
- 复制密钥(以开头
fri_)--它只显示一次
______________________________________________________________________
你能做什么
与您的ERP沟通。这些是真正的提示,而不是营销文案。
开具发票
"Show me all unpaid invoices"
"Create an invoice for Acme SL with 10h of consulting at 95/hour"
"Mark invoice abc123 as paid"
"How much has ClientName been invoiced this year?"费用
"Log a 59.99 EUR expense for Adobe Creative Cloud, category: software, tax-deductible"
"List all expenses from January"
"What did I spend on travel last quarter?"客户
"Add a new client: TechStart SL, NIF B12345678, email admin@techstart.es"
"Show me all my clients"
"Update ClientName's address to Calle Mayor 1, Madrid 28001"客户关系管理
"Add a contact to Acme SL: Ana Garcia, CTO, ana@acme.es"
"Log a call with TechStart: discussed Q2 proposal, they're interested in upgrade"
"Add a note to ClientName: prefers invoices in English, payment NET 30"
"Show me all activities for Acme SL"语录
"Create a quote for Design Studio: logo design (2000 EUR) + brand guidelines (3500 EUR)"
"Show me all pending quotes"网络钩子
"Set up a webhook to notify https://my-app.com/hook when invoices are paid"
"List all my active webhooks"______________________________________________________________________
预期内容
此MCP是 结构化数据接口 --你用自然语言描述你想要什么,人工智能在Frihet中创建、查询或修改业务记录。所有125个工具都是通过REST API进行的CRUD操作。
效果很好:
"Create an invoice for TechStart SL, 40h consulting at 75 EUR/h" --> creates the invoice
"Show unpaid invoices over 1,000 EUR" --> queries and filters
"Log a 120 EUR expense for the Madrid train, category: travel" --> records the expense
"Update client Acme's email to billing@acme.es" --> modifies the record不做:
- OCR或PDF扫描-您无法上传发票图像并读取
- 文件上传或附件处理
- 任何类型的图像处理
如果您需要数字化纸质发票或收据,请首先提取数据(例如Claude Vision API、专用OCR服务或手动输入),然后使用MCP创建记录:
1. Scan/photograph the invoice
2. Use Claude Vision: "Read this invoice image and extract the vendor, items, amounts, and dates"
3. Then: "Create an expense in Frihet for [extracted data]"______________________________________________________________________
工具(127)
发票(6)
| 工具 | 它做什么 |
|---|---|
list_invoices | 按页码列出发票 |
get_invoice | 按ID获取完整的发票详细信息 |
create_invoice | 使用行项目创建新发票 |
update_invoice | 更新任何发票字段 |
delete_invoice | 永久删除发票 |
search_invoices | 按客户名称查找发票 |
费用(5)
| 工具 | 它做什么 |
|---|---|
list_expenses | 按页码列出费用 |
get_expense | 获取费用明细 |
create_expense | 记录新的支出 |
update_expense | 修改费用 |
delete_expense | 删除费用 |
客户(5)
| 工具 | 它做什么 |
|---|---|
list_clients | 列出所有客户 |
get_client | 获取客户详细信息 |
create_client | 注册新客户 |
update_client | 更新客户端信息 |
delete_client | 删除客户端 |
CRM:联系人(3)
| 工具 | 它做什么 |
|---|---|
list_client_contacts | 列出客户的所有联系人 |
create_client_contact | 向客户添加联系人 |
delete_client_contact | 从客户端删除联系人 |
客户关系管理:活动(2)
| 工具 | 它做什么 |
|---|---|
list_client_activities | 列出CRM活动(电话、电子邮件、会议、任务) |
log_client_activity | 记录客户的电话、电子邮件、会议或任务 |
CRM:笔记(3)
| 工具 | 它做什么 |
|---|---|
list_client_notes | 列出客户的所有笔记 |
create_client_note | 向客户端添加自由格式的注释 |
delete_client_note | 从客户端删除注释 |
产品(5)
| 工具 | 它做什么 |
|---|---|
list_products | 列出产品和服务 |
get_product | 获取产品详细信息 |
create_product | 添加产品或服务 |
update_product | 更新定价或详细信息 |
delete_product | 删除产品 |
引文(5)
| 工具 | 它做什么 |
|---|---|
list_quotes | 列出所有报价 |
get_quote | 获取报价详情 |
create_quote | 起草新报价 |
update_quote | 修改报价 |
delete_quote | 删除报价 |
挂钩(5)
| 工具 | 它做什么 |
|---|---|
list_webhooks | 列出已配置的Webhook |
get_webhook | 获取webhook详细信息 |
create_webhook | 注册新的webhook端点 |
update_webhook | 修改事件或URL |
delete_webhook | 删除webhook |
情报(4)
| 工具 | 它做什么 |
|---|---|
get_business_context | 完整快照:个人资料、计划、最近活动、顶级客户、当月 |
get_monthly_summary | 月度损益表:收入、支出、利润、纳税义务、按收入划分的顶级客户 |
get_quarterly_taxes | 季度税务准备:Modelo 303/130字段,已收与可抵扣,负债 |
duplicate_invoice | 克隆发票以进行定期计费(复制项目/客户/税款,从草稿开始) |
电子发票(4)
状态:β-CF终点将于2026年4月21日至2026年04月28日推出。 工具调用api.frihet.io/v1/einvoice/*直接。如果端点尚未部署(404),则工具将回退到{ _stub: true, _note: "CF endpoint pending deploy", _plannedEndpoint: "..." }因此服务器在运输船上仍然可用。
| 工具 | 它做什么 |
|---|---|
send_einvoice | 通过电子邮件/Chorus Pro/SDI/PEPPOL/下载发送11种格式的发票(XRechnung、Factur-X、FatturaPA、PEPPOL、Facturae、UBL、CII) |
get_einvoice_status | 轮询Hatchet工作流运行状态,直到成功/失败--返回ackId、XML URL、PDF/A-3 URL |
validate_einvoice_xml | 根据格式模式+模式规则(KOSIT/Stangton/XSD/schematron)验证原始XML |
export_datev | 将会计数据导出为CP1252编码的DATEV EXTF(Buchungsstapel/Debitoren/Keditoren) |
时间追踪(6)
状态:存根 — /v1/time/* 计划终点。工具表面404,直到后端发货。| 工具 | 它做什么 |
|---|---|
list_time_entries | 按用户、项目、日期范围、计费状态列出时间条目 |
get_time_entry | 按ID获取单次输入的完整详细信息 |
create_time_entry | 记录项目的小时数(计费标志、描述、日期) |
update_time_entry | 更新现有时间条目的任何字段(PATCH语义) |
delete_time_entry | 软删除时间条目(确认=需要true) |
get_time_summary | 一段时间内总计/计费/非计费小时数,可选分组依据(用户/项目/天) |
经常性发票(8)
状态:存根 — /v1/recurring/* 计划终点。工具表面404,直到后端发货。| 工具 | 它做什么 |
|---|---|
list_recurring_invoices | 列出所有定期发票模板(按活动/暂停筛选) |
get_recurring_invoice | 按ID获取定期模板的完整详细信息 |
create_recurring_invoice | 创建新的定期发票模板(每日/每周/每月/每季度/每年) |
update_recurring_invoice | 更新模板字段--仅影响未来生成的发票 |
pause_recurring_invoice | 暂停活动模板--暂停时未生成发票 |
resume_recurring_invoice | 恢复暂停的模板--下一个计划周期的下一张发票 |
delete_recurring_invoice | 永久删除模板(确认=需要true) |
run_recurring_now | 手动触发立即生成下一个发票实例 |
团队管理(4)
状态:存根 — /v1/team/* 计划终点。工具表面404,直到后端发货。| 工具 | 它做什么 |
|---|---|
list_team_members | 列出所有具有角色和邀请状态的工作区成员 |
invite_team_member | 通过电子邮件邀请具有角色(管理员/成员/观众)的新成员 |
update_team_member_role | 更改现有成员的角色 |
remove_team_member | 从工作区中删除成员(confirm=true为必填项) |
Gestoria-会计师(5)
状态:存根 — /v1/gestoria/* REST表面已关闭Wave Fase 1(PR#383批量发送、#384老化、#385消息传递)。工具表面404,直到后端发货。| 工具 | 它做什么 |
|---|---|
gestoria_message_send | 在上下文线索中发送消息(documentRequest/filingItem/obligation) |
gestoria_messages_list | 在一个线程中列出消息,最新消息优先;向后分页 before |
gestoria_template_create | 使用变量+截止日期偏移量创建可重用的文档请求模板 |
gestoria_template_bulk_send | 在一次呼叫中批量向多达500个客户端工作区发送模板 |
gestoria_aging_consolidated | 跨客户端AR账龄报告(桶、每个工作区细分、逾期时间最长) |
审计总账(3)
状态:存根 —/v1/gl/*可调用代理approveGLEntry,rejectGLEntry,getGLEntryAuditLog(第395页)。工具表面404,直到后端发货。
| 工具 | 它做什么 |
|---|---|
frihet_gl_entry_approve | 批准总账日记账分录(仅限经办人/管理员——信任区域) |
frihet_gl_entry_reject | 以强制理由拒绝总账条目(信任区域) |
frihet_gl_entry_audit_log | 检索总账条目的完整审计跟踪 |
白标签门户域(3)
状态:存根 —/v1/portal/domain/*可调用代理addCustomPortalDomain,verifyCustomPortalDomain,removeCustomPortalDomain(第397页)。
| 工具 | 它做什么 |
|---|---|
frihet_portal_domain_add | 将自定义域添加到客户端门户(返回DNS CNAME记录) |
frihet_portal_domain_verify | 验证自定义门户域的DNS传播 |
frihet_portal_domain_remove | 删除自定义门户域(恢复为默认的Frihet子域) |
自驾游和VIES(2)
状态:存根 —/v1/portal/onboard/*可调用代理generatePortalOnboardLink,lookupTaxIdViaVIES(第398页)。公共门户流不包括在MCP中。
| 工具 | 它做什么 |
|---|---|
frihet_portal_onboard_link_generate | 为潜在客户生成有时限的自助登机链接 |
frihet_tax_id_vies_lookup | 通过VIES验证欧盟增值税号码(省内到岸价) |
IGIC-加那利群岛间接税(4)
状态:存根 — /v1/igic/* 服务层读取(PR#390)。ATC SOAP除外(内部下文)。| 工具 | 它做什么 |
|---|---|
frihet_modelo_415_summary | M415年度运营>3005欧元(加那利群岛相当于M347) |
frihet_modelo_425_summary | M425加那利群岛企业年度IGIC回顾 |
frihet_modelo_418_summary | M418大型企业(大企业)的月度IGIC回报 |
frihet_aiem_calculate | 计算加那利群岛进口/生产商品的AIEM(Arbitrio Importación) |
公司税-公司税(2)
状态:存根 — /v1/is/* 服务层读取西班牙语SL/SA(PR#392)。| 工具 | 它做什么 |
|---|---|
frihet_modelo_200_summary | Modelo 200年度IS申报表(应税基数、扣除额、应付净额) |
frihet_modelo_202_summary | Modelo 202分期付款(4月1日、10月2日、12月3日) |
银行分类规则(2)
状态:存根 — /v1/banking/rules Q3已标记(PR#394)。Webhook处理程序已排除。| 工具 | 它做什么 |
|---|---|
frihet_bank_rules_list | 列出所有银行自动分类规则(条件+操作+状态) |
frihet_bank_rule_create | 创建新规则,按描述、金额、交易对手自动对交易进行分类 |
全部127个工具返回 结构化输出 通过 outputSchema --键入JSON,而不是原始文本。列表工具返回分页结果({ data, total, limit, offset }).
______________________________________________________________________
资源(8)
AI可以阅读上下文以做出更明智的决策。
静态 (参考数据,无API调用):
| 资源 | URI | 它提供了什么 |
|---|---|---|
| API架构 | frihet://api/schema | OpenAPI摘要:端点、身份验证、速率限制、分页、错误代码 |
| 税率 | frihet://tax/rates | 西班牙财政区税率:IVA、IGIC、IPSI、欧盟反向收费、IRPF |
| 税务日历 | frihet://tax/calendar | 季度提交截止日期:型号303、130、390、420,验证时间表 |
| 费用类别 | frihet://config/expense-categories | 8类具有可抵扣性规则、IVA处理、摊销 |
| 发票状态 | frihet://config/invoice-statuses | 状态流(草稿>已发送>已支付/逾期>已取消)、转换规则、webhook事件 |
动态的 (来自您帐户的实时数据):
| 资源 | URI | 它提供了什么 |
|---|---|---|
| 企业简介 | frihet://business-profile | 您的业务信息、计划、默认值、最近的活动、顶级客户 |
| 月度快照 | frihet://monthly-snapshot | 当月损益、收入、支出、纳税义务 |
| 逾期发票 | frihet://overdue-invoices | 所有发票逾期(最多100张) |
______________________________________________________________________
提示(7)
人工智能可以执行预先构建的工作流,作为引导的多步操作。
| 提示 | 它的作用 | 争论 |
|---|---|---|
monthly-close | 月末:审核未付发票,分类费用,检查纳税义务,生成摘要 | month? (YYYY-MM) |
onboard-client | 按地点设置具有正确税率的新客户,并可选择创建欢迎报价 | clientName, country?, region? |
quarterly-tax-prep | 准备季度税务申报:计算IVA/IGIC,确定免赔额,预览Modelo 303/130/420 | quarter?, fiscalZone? |
overdue-followup | 查找逾期发票,起草后续消息,建议付款提醒 | -- |
new-client-invoice | 通过税率查询在一个工作流中创建客户+第一张发票 | clientName, country? |
expense-report | 生成按类别分组的费用报告,其中包含可扣除总额 | month? (YYYY-MM) |
expense-batch | 批量处理费用:分类、应用税率、标记丢失的收据 | fiscalZone? |
______________________________________________________________________
运作原理
graph LR
AI["Your AI assistant"]
MCP["frihet-mcp"]
API["api.frihet.io"]
DB["Frihet ERP"]
AI -- "create_invoice()" --> MCP
MCP -- "POST /v1/invoices" --> API
API --> DB
DB -- "201 + invoice data" --> API
API -- "structured JSON" --> MCP
MCP -- "typed response + suggestions" --> AI
style AI fill:#09090b,stroke:#4ade80,color:#fafafa
style MCP fill:#09090b,stroke:#fafafa,color:#fafafa
style API fill:#09090b,stroke:#3f3f46,color:#a1a1aa
style DB fill:#09090b,stroke:#3f3f46,color:#a1a1aa服务器将工具调用转换为REST API请求。它处理身份验证、速率限制(429上回退的自动重试)、分页和错误映射。
两种运输方式:
- 标准 (本地)--
npx @frihet/mcp-server随着FRIHET_API_KEY - 流式HTTP (远程)--
https://mcp.frihet.io/mcp使用Bearer令牌或OAuth 2.0+PKCE
环境变量
| 变量 | 必需 | 默认值 |
|---|---|---|
FRIHET_API_KEY | 是(stdio) | -- |
FRIHET_API_URL | 没有 | https://api.frihet.io/v1 |
______________________________________________________________________
API限值
| 限制 | 值 |
|---|---|
| 每分钟请求数 | 每个API密钥100个 |
| 每页结果 | 最多100个(默认50个) |
| 请求正文 | 最大1 MB |
| Webhook有效负载 | 最大100 KB |
| 每个帐户最多20个Webhooks |
速率限制是通过指数回退自动处理的。
______________________________________________________________________
克劳德代码技能
除了原始的MCP工具,这个仓库还包括 Claude代码技能 它添加了业务上下文:西班牙税务规则、工作流配方、财务报告和自然语言命令。
安装技能
git clone https://github.com/Frihet-io/frihet-mcp.git
ln -s "$(pwd)/frihet-mcp/skill" ~/.claude/skills/frihet或者使用通用安装程序:
npx skills add Frihet-io/frihet-mcp命令
| 命令 | 它的作用 |
|---|---|
/frihet status | 账户概述、最近活动、待付款 |
/frihet invoice | 创建、列出、搜索发票 |
/frihet expense | 记录和查询费用 |
/frihet clients | 管理客户端数据库 |
/frihet quote | 创建和管理报价 |
/frihet report | 财务摘要(损益表、季度、逾期) |
/frihet webhooks | 配置自动化触发器 |
/frihet setup | 引导式设置和连接测试 |
该技能了解IVA费率、IRPF保留、Modelo 303准备、费用扣除规则和VeriFactu合规性。
完整文档: docs.frihet.io/开发人员/技能-克劳德-代码
______________________________________________________________________
发展
git clone https://github.com/Frihet-io/frihet-mcp.git
cd frihet-mcp
npm install
npm run build在本地运行:
FRIHET_API_KEY=fri_xxx node dist/index.js测试与 MCP检查员:
npx @modelcontextprotocol/inspector node dist/index.js______________________________________________________________________
贡献
欢迎捐款。请先打开一个问题,讨论您想更改的内容。
git clone https://github.com/Frihet-io/frihet-mcp.git
cd frihet-mcp
npm install
npm run build # must pass before submitting______________________________________________________________________
当前限制
- 无OCR或文件上传 --MCP处理结构化数据,而不是图像或PDF。计划在未来发布。
- 单一公司 --一个API键映射到一个Frihet工作空间。多公司支持尚不可用。
- 需要Frihet帐户 --您需要一个活跃的帐户 App.frihet.io 和一个API密钥(以
fri_).
______________________________________________________________________
生态系统
| 包装 | 它是什么 |
|---|---|
@frihet/mcp-server | 此MCP服务器(94个工具、8个资源、7个提示) |
@frihet/sdk | TypeScript SDK(frihet.invoices.create()) |
frihet | CLI(frihet invoices list --status overdue) |
| 用于工作流自动化的n8n社区节点 | |
| REST API | OpenAPI 3.1 api.frihet.io/v1 |
| 远程MCP | Cloudflare Workers上的托管端点(零安装) |
| 网络钩子 | 使用HMAC-SHA256的实时事件 |
链接
- 自由 --产品
- 文档 --完整文档
- API 参考 --REST API
- MCP服务器文档 --安装指南、故障排除
- --包注册表
- 铁匠铺 --史密斯利市场
- 远程端点 --托管MCP服务器(Cloudflare Workers)
- OpenAPI规范 --可机读API定义
______________________________________________________________________
许可证
MIT。看 许可证.
建造于 自由.
