Supabase
MCP server for interacting with the Supabase platform
Beschreibung vom Entwickler (englisches Original)
MCP server for Florentine.ai - Natural language to MongoDB aggregations
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
FLORENTINE_TOKEN, LLM_SERVICE, LLM_KEY, SESSION_ID, RETURN_TYPES, REQUIRED_INPUTSAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"florentine-ai": {
"command": "npx",
"args": [
"-y",
"@florentine-ai/mcp",
"--mode",
"static"
],
"env": {
"FLORENTINE_TOKEN": "your-value",
"LLM_SERVICE": "your-value",
"LLM_KEY": "your-value",
"SESSION_ID": "your-value",
"RETURN_TYPES": "your-value",
"REQUIRED_INPUTS": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add florentine-ai --env FLORENTINE_TOKEN=your-value --env LLM_SERVICE=your-value --env LLM_KEY=your-value --env SESSION_ID=your-value --env RETURN_TYPES=your-value --env REQUIRED_INPUTS=your-value -- npx -y @florentine-ai/mcp --mode staticTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"florentine-ai": {
"command": "npx",
"args": [
"-y",
"@florentine-ai/mcp",
"--mode",
"static"
],
"env": {
"FLORENTINE_TOKEN": "your-value",
"LLM_SERVICE": "your-value",
"LLM_KEY": "your-value",
"SESSION_ID": "your-value",
"RETURN_TYPES": "your-value",
"REQUIRED_INPUTS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"florentine-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@florentine-ai/mcp",
"--mode",
"static"
],
"env": {
"FLORENTINE_TOKEN": "your-value",
"LLM_SERVICE": "your-value",
"LLM_KEY": "your-value",
"SESSION_ID": "your-value",
"RETURN_TYPES": "your-value",
"REQUIRED_INPUTS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
LLM_SERVICE envSESSION_ID envRETURN_TYPES envREQUIRED_INPUTS envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto florentine-ai bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: FLORENTINE_TOKEN, LLM_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.1) kam vor 13 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP server for interacting with the Supabase platform
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
The Florentine.ai Model Context Protocol (MCP) Server lets you integrate natural language querying for your MongoDB & MySQL data directly into your custom AI Agent or AI Desktop App.
Questions are forwarded by the AI Agent to the MCP Server, transformed into database queries and the query results are returned to the agent for further processing.
Also has a couple of extra features under the hood, e.g.:
Note: If you are looking for our API you can find it here.
A detailed documentation of the MCP Server can be found here in our docs.
You can easily run the server using npx. See the following example for Claude Desktop (claude_desktop_config.json):
{
"mcpServers": { "florentine": { "command": "npx", "args": ["-y", "@florentine-ai/mcp", "--mode", "static"], "env": { "FLORENTINE_TOKEN": " " } } } }
returnTypes setting).| Variable | Required | Allowed values | Description |
|---|---|---|---|
--mode | Yes | static, dynamic | static (for existing external MCP clients, e.g. Claude Desktop) or dynamic (for own custom MCP clients). See integration modes section. |
--debug | No | true | Enables logging to external file. If set requires --logpath to be set as well. |
--logpath | No | Absolute log file path | File path to the debug log. If set requires --debug to be set as åwell. |
The Florentine.ai MCP Server uses an API key to authenticate requests. You can view and manage your API key on your account dashboard. The key must be added as an ENV variable to the configuration setup of the MCP server:
"env": {
"FLORENTINE_TOKEN": " " }
Florentine.ai works as a bring your own key model, so you need to provide your LLM API key (OpenAI, Google, Anthropic, Deepseek) in your MCP requests.
You have two options how you can add your LLM API key:
The easiest way to connect to your LLM provider is to save your LLM API key in your Florentine.ai dashboard.
If you prefer not to store the key in your Florentine.ai account or want to use multiple LLM keys, you can pass the key inside the MCP server config:
"env": {
"LLM_SERVICE": " ", "LLM_KEY": " " }
| Parameter | Description | Allowed Values |
|---|---|---|
LLM_SERVICE | Specifies the LLM provider to use. | openai,google,anthropic or deepseek |
LLM_KEY | Your API key for the provided LLM service. | A valid API key string |
Note: If you provide a
LLM_KEYinside the env variables of the MCP server config, it will override any key stored in your account.
You will have to set the operating mode in the args array of your MCP Server config to either static or dynamic:
"args": [
"-y", "@florentine-ai/mcp", "--mode", "static" ]
The static mode should be used if you integrate Florentine.ai into an existing external MCP client such as a MCP-ready Desktop App like Claude Desktop or Dive AI.
In static mode you set all parameters (such as Return Types, Required Inputs, etc.) as env variables inside the config json. This means that these parameters will remain static until you change the setup config and will be sent with every request to Florentine.ai. See the following example:
{
"mcpServers": { "florentine": { "command": "npx", "args": ["-y", "@florentine-ai/mcp", "--mode", "static"], "env": { "FLORENTINE_TOKEN": " ", "SESSION_ID": "6f7d62f9-8ceb-456b-b7ef-6bd869c3b13a", "LLM_SERVICE": "openai", "LLM_KEY": " ", "RETURN_TYPES": "[\"result\"]", "REQUIRED_INPUTS": "[{\"keyPath\":\"accountId\",\"value\":\"507f1f77bcf86cd799439011\"}]" } } } }
| Variable | Required | Type | Description |
|---|---|---|---|
FLORENTINE_TOKEN | Yes | String | Your Florentine.ai api key, copy it from dashboard. |
SESSION_ID | No | String | The session id of the client. Used for server-side chat history. See Sessions section. |
LLM_SERVICE | No | String | Specifies the LLM provider to use. Only needed if you did not save the LLM key in your Florentine.ai account. See Connect your LLM account section. |
LLM_KEY | No | String | Your API key for the provided LLM service. Only needed if you did not save the LLM key in your Florentine.ai account. See Connect your LLM account section. |
RETURN_TYPES | No | Stringified JSON | The return types for florentine_ask tool calls. See Return Types section. |
REQUIRED_INPUTS | No | Stringified JSON | The required inputs. See Required Inputs section. |
The dynamic mode should be used if you integrate Florentine.ai into your own custom MCP client.
In dynamic mode you can pass all parameters (such as Return Types, Required Inputs, etc.) directly to the florentine_ask tool. This means you can dynamically inject individual parameters to every request forwarded to Florentine.ai (i.e. a user id).
In order to be able to pass in values dynamically you have to overwrite the florentine_ask tool method inside your custom client/agent. Look at the following example using the standard @modelcontextprotocol Typescript SDK:
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
import { Client } from '@modelcontextprotocol/sdk/client/index.js'; import { fetchUserSpecificData } from './userService.js';
// Create the MCP client instance const mcpClient = new Client({ name: 'florentine', version: '1.0.0' });
// Define MCP setup configuration const mcpSetupConfig = new StdioClientTransport({ command: 'npx', args: ['-y', '@florentine-ai/mcp', '--mode', 'dynamic'], env: { FLORENTINE_TOKEN: ' ' } });
// Connect the MCP client await mcpClient.connect(mcpSetupConfig);
// Save original callTool function to variable const originalCallTool = mcpClient.callTool;
// Fetch and add florentine_ask parameters dynamically (mock implementation) const enhanceAskParameters = async ({ question }: { question: string }) => { return { question, // Mocking user data fetch (i.e. returnTypes, requiredInputs, etc.), // replace with actual implementation ...(await fetchUserSpecificData({ userId: ' ' })) }; };
// Overwrite callTool function with custom implemention // enhancing florentine_ask method with dynamically injected parameters mcpClient.callTool = async (params, resultSchema, options) => { if (params.name === 'florentine_ask') params.arguments = await enhanceAskParameters( params.arguments as unknown as { question: string } ); return await originalCallTool(params, resultSchema, options); };
// Call to florentine_ask tool will automatically enhance parameters const result = await mcpClient.callTool({ name: 'florentine_ask', arguments: { question: 'Who won the last tabletennis match?' } });
Let's see what is happening in the example above in detail.
First of all we create the mcp client and connect it:
constNur der Anfang wird gezeigt; den Rest findest du im Repo