Anslut AI‑verktyg till Flowtly med skrivskyddat MCP
Anslut Claude, ChatGPT eller Claude Code till Flowtly och fråga om dina data på vanligt språk. Anslutningen på https://mcp.flowtly.eu ger skrivskyddad åtkomst till dina Flowtly‑data via JSON-RPC 2.0 (MCP), avgränsad till en enda organisation via OAuth.
Anslut Claude, ChatGPT och Claude CodeDokumentationsstatus
Senast synkad 2026-06-18 14:55
Synka regelbundet så MCP‑dokumenten matchar senaste serverbygget.
Entiteter
Så håller du dig aktuell
- Kör sync‑kommandot ovan efter varje MCP‑uppdatering.
- Starta om agentstacken för att plocka upp capability‑ändringar.
- Bokmärk sidan för senaste Flowtly MCP‑guiden.
Innehåll
- Auth-, CORS- och transportregler för MCP-endpointen.
- Skrivskyddade resursnamnrymder med list- och läsoperationer.
- OAuth 2.0 med Dynamic Client Registration för anslutning i ett steg.
- 16 skrivskyddade verktyg över 10 resursnamnrymder.
- JSON-RPC nyttolaster, kodexempel och integrationstips.
Snabbstart
-
Steg 1 — Anslut (OAuth): Lägg till
https://mcp.flowtly.eusom en connector i ditt AI-verktyg och godkänn skrivskyddad åtkomst. I Claude Code:claude mcp add --transport http flowtly https://mcp.flowtly.eu/mcp. Fullständig genomgång: Anslut AI-verktyg. -
Steg 2 — Initiera: POST till
https://mcp.flowtly.eu/mcpmed{"jsonrpc":"2.0","id":"init-1","method":"initialize","params":{"protocolVersion":"2024-11-05"}}— servern svarar med funktioner{"tools":{}}. -
Steg 3 — Lista verktyg: POST
{"jsonrpc":"2.0","id":"list-1","method":"tools/list","params":{}}för att upptäcka de tillgängliga skrivskyddade verktygen (t.ex.invoices.list,transactions.list,counterparties.list). -
Steg 4 — Anropa ett verktyg: POST
{"jsonrpc":"2.0","id":"call-1","method":"tools/call","params":{"name":"transactions.list","arguments":{}}}. Resultatet kommer somresult.content[].text(en JSON-sträng). -
Alla förfrågningar använder
Authorization: Bearer <YOUR_TOKEN>ochContent-Type: application/json.
Transport & auth
-
Endpoints: POST /mcp (JSON-RPC-ingång), GET /health (liveness), POST /api/chat (konsolproxy; kräver Authorization: Bearer
) - Headers: Authorization Bearer token (föredras; fallback FLOWTLY_API_KEY), instance-header är valfri och vidarebefordras
- Content-Type: application/json
- Body: JSON-RPC 2.0 { "jsonrpc": "2.0", "id": "...", "method": "...", "params": {...} }
-
CORS: Autentiseringsuppgifter tillåts endast från
https://workspace.flowtly.eu. Kombinera aldrigAccess-Control-Allow-Origin: *medAccess-Control-Allow-Credentials: true. -
Uppströms API:
https://api.flowtly.eu— MCP-servern proxyservrar alla förfrågningar till Flowtly REST API.
initialize
- Förhandlar capabilities och namespaces.
- Exempelparametrar: { "protocolVersion": "2024-11-05" }
-
Svarsfunktioner:
{"tools":{}} -
Upptäck verktyg: anropa
tools/listför att hämta de tillgängliga skrivskyddade verktygen och deras JSON-Schema-indata.
tools/list
-
Metod:
tools/list— returnerar varje skrivskyddat verktyg som är tillgängligt för din anslutning. - Verktyg (16): invoices.list/get, transactions.list, bankAccounts.list/get, counterparties.list/get, suppliers.list, contracts.list/get/paymentScheduleLines, attachments.list/get, costGroups.list, taxGroups.list, projects.list.
-
Varje post har ett
name, endescriptionoch ett JSON-SchemainputSchemasom beskriver dess argument. -
Exempel:
{"jsonrpc":"2.0","id":"list-1","method":"tools/list","params":{}}
tools/call
-
Metod:
tools/call— anropa ett verktyg med dess namn och argument. -
Params:
{"name":"<tool>","arguments":{...}}, t.ex.{"name":"invoices.list","arguments":{}}. -
Argument: följ verktygets
inputSchemafråntools/list(filter, paginering, id:n). Utelämna för rimliga standardvärden. - Skrivskyddad: varje verktyg läser endast data — det finns inga skrivverktyg.
-
Upptäckt först: anropa
tools/listför att se exakta verktygsnamn och argumentscheman innan du anropar. -
Paginering & filter: skickas inuti
argumentsenligt varje verktygs schema (t.ex. datumintervall, sidstorlek). -
Enskilda poster: verktygen
*.gettar ett id-argument och returnerar en enda entitet; verktygen*.listreturnerar samlingar. -
Svar:
{"jsonrpc":"2.0","id":"...","result":{"content":[{"type":"text","text":"{...}"}]}}— tolkacontent[].textsom JSON.
Felformat
- { "jsonrpc": "2.0", "id": "...", "error": { "code": -32000, "message": "Upstream Flowtly API failed", "data": { "status": 502 } } }
- Vanliga felkoder: -32700 (tolkningsfel), -32600 (ogiltig begäran), -32601 (metod hittades ej), -32000 (uppströms API-fel).
-
Fältet
data.statusspeglar HTTP-statuskoden från uppströms Flowtly API när det är tillgängligt.
Noteringar
- allowPrefixes gör att resources/read accepterar URIs som startar med tillåtna prefix.
- OpenAPI-lik referens finns i public/mcp/openapi.json.
-
LLM avsiktskontrakt: Router + hanterarmönster dokumenterade i
docs/llm-intent-architecture.md, implementerade ipackages/agent/src/intents/contract.ts. - Sidnumrering: Standardinställningar tillämpas automatiskt per namnrymd. Åsidosätt med explicita frågeparametrar vid behov.
Verktyg per namnrymd
Fakturor
invoices.list, invoices.get
Försäljnings- och inköpsfakturor — lista med filter, eller hämta en via id.
Transaktioner
transactions.list
Banktransaktioner med belopp, datum och kopplade motparter.
Bankkonton
bankAccounts.list, bankAccounts.get
Bankkonton med saldon och valuta.
Motparter
counterparties.list, counterparties.get
Kunder och uppdragstagare som organisationen handlar med.
Leverantörer
suppliers.list
Motparter på kostnadssidan (leverantörer).
Kontrakt
contracts.list, contracts.get, contracts.paymentScheduleLines
Kontrakt, detaljer för enskilda kontrakt och deras betalningsplansrader.
Bilagor
attachments.list, attachments.get
Dokument kopplade till transaktioner, såsom fakturor och kvitton.
Kostnadsgrupper
costGroups.list
Kostnadskategorier som används för att klassificera utgifter.
Skattegrupper
taxGroups.list
Grupper för skatte- och momssatser.
Projekt
projects.list
Projekt med metadata, faktureringstyp och kundkontext.