# Knack — MCP server on mcp.ai > Connect your Knack account and use 10 tools for databases straight from your AI agent. Connect with your own API key. No-code database and business application platform for building custom web apps without coding. By: mcp.ai · official Page: https://mcp.ai/knack ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_knack?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/knack/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/knack/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/knack/skill.md Postman collection (v2.1): https://mcp.ai/knack/postman.json ## Tools - knack_create_object_record(fields: object, object_key: string) — Tool to create a new record in a specific Knack object. Use when you need to add new data to a Knack database object. Requires object-based API key authentication. - knack_create_view_record(view_key: string, scene_key: string, record_data: object, authorization?: string) — Tool to create a new record through a form view in Knack. Use when you need to add a record to a Knack object using a form view interface. Only fields that exist in the form will be used, and any reco - knack_delete_object_record(record_id: string, object_key: string) — Tool to delete a single record from a specific Knack object by its ID. Use when you need to permanently remove a record from an object. This action is permanent and cannot be undone. Requires API key - knack_delete_view_record(view_key: string, record_id: string, scene_key: string) — Tool to delete a record through a view that contains a delete link. Works with tables, lists, searches, calendars, and details views. This operation is permanent and cannot be undone. Use only after c - knack_get_object_record(record_id: string, object_key: string) — Tool to retrieve a single record by its ID from a specific Knack object. Returns the complete record with all field values in both formatted and raw formats. Use this for object-based access which req - knack_list_object_records(page?: integer, filters?: string, object_key: string, sort_field?: string, sort_order?: string, rows_per_page?: integer) — Tool to retrieve multiple records from a specific Knack object (table). Returns up to 1000 records per page with pagination support. Use this for object-based access which requires API key authenticat - knack_list_view_records(page?: integer, view_key: string, scene_key: string, rows_per_page?: integer) — Tool to retrieve multiple records from a specific Knack view (tables, lists, searches, calendars). Use when you need to fetch data from a view with pagination support. Returns only fields included in - knack_update_object_record(fields: object, record_id: string, object_key: string) — Tool to update an existing record in a specific Knack object. Use when you need to modify field values in an existing record. Only fields provided in the request will be updated; all other fields rema - knack_upload_file(files: object, application_id: string) — Tool to upload a file to a Knack application. This is step 1 of a two-step process - after uploading, use the returned file ID when creating or updating a record with a file field. - knack_upload_image(files: object, application_id: string) — Tool to upload an image to a Knack application. This is the first step in a two-step process - after uploading, use the returned file ID when creating or updating a record with an image field. Use whe ## Example prompts - "What can I do in Knack?" - "Show me a summary of my Knack account" ## Links Docs: https://mcp.ai/docs/mcps/knack Website: https://mcp.ai/mcps/knack