
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_customersRetrieve 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-mcpClaude 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。