看到一個滿有趣的專案 dab 可以用類似 ords 的方式把資料表暴露成 api 使用
並且支援 mcp, 缺點是他並不是 100% mcp, 會輸出非 json 所以其他 mcp 讀取會出現 error, 只能用 vscode XD
install
1 | dotnet tool install --global Microsoft.DataApiBuilder |
建立 db
1 | CREATE DATABASE ProductsDb; |
準備自己的連線字串, 我用 localdb
1 | Server=(localdb)\\MSSQLLocalDB;Database=ProductsDb;Trusted_Connection=True |
初始化
1 | dab init --database-type mssql --connection-string "Server=(localdb)\\MSSQLLocalDB;Database=ProductsDb;Trusted_Connection=True" --host-mode Development --config dab-config.json |
加入其他描述
1 | dab update Products --fields.name Id --fields.primary-key true --fields.description "Product Id" |
設定 vscode 的 C:\Users\yourname\AppData\Roaming\Code\User\mcp.json
1 | { |
他這邊 localdb 會噴一個雷, 要手動調整下 dab-config.json 他會給 \\\\ 四個斜線, 有三條還不夠要四條 ROFL ~
1 | "connection-string": "Server=(localdb)\\MSSQLLocalDB;Database=ProductsDb;Trusted_Connection=True", |