Supabase
server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for Florentine.ai - Natural language to MongoDB aggregations
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
FLORENTINE_TOKEN, LLM_SERVICE, LLM_KEY, SESSION_ID, RETURN_TYPES, REQUIRED_INPUTSค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"florentine-ai": {
"command": "npx",
"args": [
"-y",
"@florentine-ai/mcp",
"--mode",
"static"
],
"env": {
"FLORENTINE_TOKEN": "ใส่ค่าของคุณ",
"LLM_SERVICE": "ใส่ค่าของคุณ",
"LLM_KEY": "ใส่ค่าของคุณ",
"SESSION_ID": "ใส่ค่าของคุณ",
"RETURN_TYPES": "ใส่ค่าของคุณ",
"REQUIRED_INPUTS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add florentine-ai --env FLORENTINE_TOKEN='ใส่ค่าของคุณ' --env LLM_SERVICE='ใส่ค่าของคุณ' --env LLM_KEY='ใส่ค่าของคุณ' --env SESSION_ID='ใส่ค่าของคุณ' --env RETURN_TYPES='ใส่ค่าของคุณ' --env REQUIRED_INPUTS='ใส่ค่าของคุณ' -- npx -y @florentine-ai/mcp --mode staticเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"florentine-ai": {
"command": "npx",
"args": [
"-y",
"@florentine-ai/mcp",
"--mode",
"static"
],
"env": {
"FLORENTINE_TOKEN": "ใส่ค่าของคุณ",
"LLM_SERVICE": "ใส่ค่าของคุณ",
"LLM_KEY": "ใส่ค่าของคุณ",
"SESSION_ID": "ใส่ค่าของคุณ",
"RETURN_TYPES": "ใส่ค่าของคุณ",
"REQUIRED_INPUTS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"florentine-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@florentine-ai/mcp",
"--mode",
"static"
],
"env": {
"FLORENTINE_TOKEN": "ใส่ค่าของคุณ",
"LLM_SERVICE": "ใส่ค่าของคุณ",
"LLM_KEY": "ใส่ค่าของคุณ",
"SESSION_ID": "ใส่ค่าของคุณ",
"RETURN_TYPES": "ใส่ค่าของคุณ",
"REQUIRED_INPUTS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
LLM_SERVICE envSESSION_ID envRETURN_TYPES envREQUIRED_INPUTS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub florentine-ai ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: FLORENTINE_TOKEN, LLM_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.1) เข้า registry 13 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Supabase, MongoDB MCP Server, Elasticsearch MCP Server
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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:
constตัดมาแค่ช่วงต้น อ่านต่อใน repo