MCP Catalogs
首页flapi screenshot

flapi

by DataZooDE·70·综合分 46

flAPI 基于 DuckDB 生成 SQL API,并为 AI 代理提供 MCP 工具。

databasedeveloper-toolsai-llm
4
Forks
16
活跃 Issue
本月
最近提交
2 天前
收录于

概述

flAPI 是一个基于 DuckDB 的 C++ 框架,通过 SQL 模板生成只读 API。它提供 REST 端点和 MCP 工具的统一配置,使开发人员能够通过 API 公开数据库连接,并具有自动验证和缓存功能。该框架支持多种数据源,包括 BigQuery、Snowflake、Parquet、Iceberg 和各种 SQL 数据库,内置安全功能和 Swagger 文档。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:无需编写自定义后端代码即可为大型数据集创建 API
:构建基于 SQL 访问的 AI 代理数据工具
:将企业数据源作为具有身份验证的安全端点公开
:flAPI 支持哪些数据源?
:如何在 flAPI 中配置 MCP?

什么时候选它

当您需要为 AI 代理访问现有数据仓库或数据库快速创建 API,尤其是当您已经在使用 DuckDB 或希望只读访问而不需要 ETL 时,选择 flAPI。

什么时候不要选它

如果您需要对数据库进行写访问,需要超出 SQL 查询的复杂业务逻辑,或需要连接到 DuckDB 不支持的数据源,请不要选择 flAPI。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • get_customers

    Retrieve customer information by ID

说明:Tool name inferred from unified configuration example where mcp-tool: get_customers is defined

可对比工具

duckdb-mcppostgres-mcpsupabase-mcpbigquery-shell-mcp

安装

安装

最简单的试用 flAPI 方法是使用 uvx:

uvx --from flapi-io flapi -c flapi.yaml

或永久安装:

pip install flapi-io

使用 Docker:

docker pull ghcr.io/datazoode/flapi:latest
docker run -it --rm -p 8080:8080 -p 8081:8081 -v $(pwd)/examples/:/config ghcr.io/datazoode/flapi -c /config/flapi.yaml --enable-mcp

Claude Desktop 配置

添加到您的 Claude Desktop config.json:

{
  "mcpServers": {
    "flapi": {
      "command": "flapi",
      "args": ["--enable-mcp"]
    }
  }
}

FAQ

flAPI 支持哪些数据源?
flAPI 支持 BigQuery、Snowflake、Parquet、Iceberg、Postgres、MySQL、SAP ERP & BW 等数据源,并通过 DuckDB 扩展支持其他数据源。
如何在 flAPI 中配置 MCP?
MCP 可以通过 --enable-mcp 标志或在 flapi.yaml 配置文件中设置 'mcp: enabled: true' 来启用。

flapi 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。