Frihet
Frihet — ERP для счетов, расходов, CRM и налогов с поддержкой испанского e-invoicing
Что умеет
- Создавать, отправлять и отмечать оплаченными счета
- Вести учёт расходов и клиентов
- Формировать отчёт по кварталу и налогам
- Работать с кредитовыми нотами и пенями за просрочку
- Искать нужный инструмент ERP по названию или группе
Какие данные видит
Ассистент действует от имени авторизованного через OAuth аккаунта Frihet и видит только его финансовые и клиентские данные.
Нужен ли аккаунт
Не нужен: сервер работает без входа
Frihet — MCP-сервер ERP-системы со 157 инструментами: выставление счетов, учёт расходов, клиенты, товары, сметы, CRM, банковские операции и бухгалтерия, включая соответствие испанским и европейским требованиям электронного инвойсинга VeriFactu, TicketBAI и Facturae. Подключение через OAuth 2.0 с PKCE, интеграции более чем со 100 сервисами.
Как подключить
Как подключить Frihet к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://frihet.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Frihet к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://frihet.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Frihet к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://frihet.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (60)
Технические названия из tools/list. Нужны только разработчикам.
| list_tool_groups | List the Frihet ERP tool domains (invoicing, expenses, fiscal/compliance, banking, CRM, HR/payroll, stay/PMS, POS, intelligence, products, platform) with a one-line blurb and tool count for each. Start here, then use search_tools(query) to find tools and describe_tool(name) for a tool's full schema. Frihet serves deep ES/EU fiscal + native compliance on demand. [openWorldHint: false — reads the in-process tool catalog only.] / Lista los dominios de herramientas de Frihet ERP con descripción y recuento. Empieza aquí. |
| search_tools | Find Frihet ERP tools by free-text query (matches tool name, title, summary and group). Returns matching tools with their group, one-line summary, read-only flag and input field names — progressive disclosure so you load only what you need. Optionally filter by group. Then call describe_tool(name) for a tool's full description and call it by its real name. [openWorldHint: false — reads the in-process tool catalog only.] / Busca herramientas por texto libre. Devuelve coincidencias con grupo, resumen y campos. |
| describe_tool | Return the full original description, group, read-only flag and input field names for a specific Frihet ERP tool by its exact name (as returned by search_tools). Use this to load a tool's full depth on demand before calling it. [openWorldHint: false — reads the in-process tool catalog only.] / Devuelve la descripción completa de una herramienta por su nombre exacto. |
| get_business_context | [intelligence] Get complete business context — profile, defaults, plan limits, recent activity, top clients, and current month summary. — full schema via describe_tool('get_business_context'). |
| get_monthly_summary | [intelligence] Get complete monthly financial summary — revenue, expenses, profit, tax liability, invoice stats, expense breakdown by category. — full schema via describe_tool('get_monthly_summary'). |
| get_quarterly_taxes | [intelligence] Get quarterly tax preparation data — Modelo 303 (IVA/IGIC), Modelo 130 (IRPF income tax advance), revenue/expense totals, tax collected vs deductible. — full schema via describe_tool('get_quarterly_taxes'). |
| duplicate_invoice | [intelligence] Duplicate an existing invoice for a new period. — full schema via describe_tool('duplicate_invoice'). |
| list_invoices | [invoicing] List all invoices with optional pagination and filters. — full schema via describe_tool('list_invoices'). |
| get_invoice | [invoicing] Get a single invoice by its ID. — full schema via describe_tool('get_invoice'). |
| create_invoice | [invoicing] Create a new invoice. — full schema via describe_tool('create_invoice'). |
| update_invoice | [invoicing] Update an existing invoice using PATCH semantics. — full schema via describe_tool('update_invoice'). |
| delete_invoice | [invoicing] Permanently delete an invoice by its ID. — full schema via describe_tool('delete_invoice'). |
| search_invoices | [invoicing] Search and filter invoices. — full schema via describe_tool('search_invoices'). |
| send_invoice | [invoicing] Send an invoice to the client via email. — full schema via describe_tool('send_invoice'). |
| mark_invoice_paid | [invoicing] Mark an invoice as paid. — full schema via describe_tool('mark_invoice_paid'). |
| get_invoice_pdf | [invoicing] Get the PDF for an invoice. — full schema via describe_tool('get_invoice_pdf'). |
| get_invoice_einvoice | [invoicing] Download the e-invoice XML for an invoice. — full schema via describe_tool('get_invoice_einvoice'). |
| create_credit_note | [invoicing] Create a credit note (factura rectificativa) for an existing invoice. — full schema via describe_tool('create_credit_note'). |
| apply_late_fee | [invoicing] Apply late payment interest to an overdue invoice. — full schema via describe_tool('apply_late_fee'). |
| list_expenses | [expenses] List all expenses with optional pagination and date range filters. — full schema via describe_tool('list_expenses'). |
| get_expense | [expenses] Get a single expense by its ID. — full schema via describe_tool('get_expense'). |
| create_expense | [expenses] Record a new expense. — full schema via describe_tool('create_expense'). |
| update_expense | [expenses] Update an existing expense using PATCH semantics. — full schema via describe_tool('update_expense'). |
| delete_expense | [expenses] Permanently delete an expense by its ID. — full schema via describe_tool('delete_expense'). |
| list_clients | [crm] List all clients/customers with optional pagination. — full schema via describe_tool('list_clients'). |
| get_client | [crm] Get a single client by their ID. — full schema via describe_tool('get_client'). |
| create_client | [crm] Create a new client/customer. — full schema via describe_tool('create_client'). |
| update_client | [crm] Update an existing client using PATCH semantics. — full schema via describe_tool('update_client'). |
| delete_client | [crm] Permanently delete a client by their ID. — full schema via describe_tool('delete_client'). |
| list_client_contacts | [crm] List all contacts for a client with optional pagination. — full schema via describe_tool('list_client_contacts'). |
| create_client_contact | [crm] Add a new contact person to a client. — full schema via describe_tool('create_client_contact'). |
| delete_client_contact | [crm] Permanently delete a contact from a client. — full schema via describe_tool('delete_client_contact'). |
| list_client_activities | [crm] List all CRM activities for a client with optional pagination. — full schema via describe_tool('list_client_activities'). |
| log_client_activity | [crm] Log a CRM activity against a client. — full schema via describe_tool('log_client_activity'). |
| list_client_notes | [crm] List all notes for a client with optional pagination. — full schema via describe_tool('list_client_notes'). |
| create_client_note | [crm] Add a note to a client. — full schema via describe_tool('create_client_note'). |
| delete_client_note | [crm] Permanently delete a note from a client. — full schema via describe_tool('delete_client_note'). |
| list_products | [catalog] List all products/services with optional pagination. — full schema via describe_tool('list_products'). |
| get_product | [catalog] Get a single product/service by its ID. — full schema via describe_tool('get_product'). |
| create_product | [catalog] Create a new product or service in the catalog. — full schema via describe_tool('create_product'). |
| update_product | [catalog] Update an existing product using PATCH semantics. — full schema via describe_tool('update_product'). |
| delete_product | [catalog] Permanently delete a product by its ID. — full schema via describe_tool('delete_product'). |
| list_quotes | [invoicing] List all quotes/estimates with optional pagination and filters. — full schema via describe_tool('list_quotes'). |
| get_quote | [invoicing] Get a single quote/estimate by its ID. — full schema via describe_tool('get_quote'). |
| create_quote | [invoicing] Create a new quote/estimate for a client. — full schema via describe_tool('create_quote'). |
| update_quote | [invoicing] Update an existing quote using PATCH semantics. — full schema via describe_tool('update_quote'). |
| delete_quote | [invoicing] Permanently delete a quote by its ID. — full schema via describe_tool('delete_quote'). |
| send_quote | [invoicing] Send a quote/estimate to the client via email. — full schema via describe_tool('send_quote'). |
| list_vendors | [expenses] List all vendors/suppliers with optional pagination and search. — full schema via describe_tool('list_vendors'). |
| get_vendor | [expenses] Get a single vendor/supplier by their ID. — full schema via describe_tool('get_vendor'). |
| create_vendor | [expenses] Create a new vendor/supplier. — full schema via describe_tool('create_vendor'). |
| update_vendor | [expenses] Update an existing vendor using PATCH semantics. — full schema via describe_tool('update_vendor'). |
| delete_vendor | [expenses] Permanently delete a vendor by their ID. — full schema via describe_tool('delete_vendor'). |
| list_webhooks | [platform] List all configured webhooks. — full schema via describe_tool('list_webhooks'). |
| get_webhook | [platform] Get a single webhook configuration by its ID. — full schema via describe_tool('get_webhook'). |
| create_webhook | [platform] Register a new webhook endpoint. — full schema via describe_tool('create_webhook'). |
| update_webhook | [platform] Update an existing webhook configuration using PATCH semantics. — full schema via describe_tool('update_webhook'). |
| delete_webhook | [platform] Permanently delete a webhook by its ID. — full schema via describe_tool('delete_webhook'). |
| test_webhook | [platform] Fire a synthetic test event to the webhook endpoint and return the delivery result. — full schema via describe_tool('test_webhook'). |
| list_deposits | [invoicing] List all deposits with optional pagination and date range filters. — full schema via describe_tool('list_deposits'). |