AI Form API MCPサーバー
コミット 2026年10月30日AIエージェントによるフォームの作成、回答の管理、およびワンタイムコードを使用したユーザーによるフォーム入力への対応を可能にします。
別名 sum-eet/aiformapi-mcp, aiformapi-fill
- スター
- 0
- ツール
- 11
- ダウンロード数(30日間)
- —
- 最新バージョン
- 0.1.0
- 最終コミット
- 2026年10月30日
- ライセンス
- MIT
AI Form API MCPとは
AI Form APIはMCPサーバーです。 AIエージェントによるフォームの作成、回答の管理、およびワンタイムコードを使用したユーザーによるフォーム入力への対応を可能にします。. 11個のツールを提供しており、create_form, list_forms, get_formなどがあります。
プロジェクトのREADMEから生成された概要
AI Form API MCP server について
このサービスは、AIエージェントとフォーム管理の橋渡しをするために設計された、2つの異なるMCP serverを提供します。Creator serverを使用すると、フォームの所有者はcreate_form、list_forms、get_responsesなどのツールを使用して、フォームの構築、修正、管理が行えます。認証にはafk_で始まるAPI keyが必要であり、Claude Code、Cursor、VS Code、およびstreamable HTTP経由のn8nなどのクライアントと連携します。
Fill serverは、自身のAIエージェントに代理でフォームを入力させたいエンドユーザー向けに構築されています。認証は不要で、代わりにfil_で始まるワンタイムコードを使用します。ユーザーはこのserverを、カスタムコネクタとしてClaude.aiやChatGPTに接続できます。この構成により、エージェントはフォームの要件を読み取り、不足している情報をユーザーに尋ね、明示的な許可を得た後にのみ回答を送信できるようになります。
できること
- 1フォーム作成と管理の自動化開発者はAIエージェントに新しいRSVPフォームの生成を指示し、後で収集された回答をJSONまたはCSV形式で取得できます。
- 2AIによるフォーム入力支援ユーザーはAIエージェントにワンタイムコードを提供することで、エージェントに公開フォームを自動入力させることができます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
AI Form API MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにAI Form API MCPをインストール
$ claude mcp add --transport http aiformapi-fill https://aiformapi.com/mcp/fillCursorにAI Form API MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"aiformapi-fill": {
"url": "https://aiformapi.com/mcp/fill"
}
}
}VS CodeにAI Form API MCPをインストール
.vscode/mcp.json
{
"servers": {
"aiformapi-fill": {
"type": "http",
"url": "https://aiformapi.com/mcp/fill"
}
}
}VS Code CLIにAI Form API MCPをインストール
$ code --add-mcp '{"name":"aiformapi-fill","type":"http","url":"https://aiformapi.com/mcp/fill"}'CodexにAI Form API MCPをインストール
$ codex mcp add aiformapi-fill --url https://aiformapi.com/mcp/fillCodex config.tomlにAI Form API MCPをインストール
~/.codex/config.toml
[mcp_servers.aiformapi-fill] url = "https://aiformapi.com/mcp/fill"
Gemini CLIにAI Form API MCPをインストール
$ gemini mcp add -s user --transport http aiformapi-fill https://aiformapi.com/mcp/fillGemini settings.jsonにAI Form API MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"aiformapi-fill": {
"url": "https://aiformapi.com/mcp/fill",
"type": "http"
}
}
}AI Form API MCPツール 11
READMEから検出create_formlist_formsget_formupdate_formclose_formreopen_formget_responsesadd_webhookget_usageget_fill_formsubmit_fill
| create_form | — | |
| list_forms | — | |
| get_form | — | |
| update_form | — | |
| close_form | — | |
| reopen_form | — | |
| get_responses | — | |
| add_webhook | — | |
| get_usage | — | |
| get_fill_form | — | |
| submit_fill | — |
設定
AIFORMAPI_AUTHAIFORMAPI_KEY
| 名前 | 説明 | 種類 |
|---|---|---|
| AIFORMAPI_AUTH | — | |
| AIFORMAPI_KEY | — |
自動チェック
実行日 2026年11月14日完全なレポート →まだ検証されていません。サーバーには80点のスコア、重大な問題がないこと、および検証に必要な十分なデータが必要です。 チェックの仕組み · 点数を上げるための改善点
- ソースリポジトリがリンクされており、アクセス可能sum-eet/aiformapi-mcp is public and reachablegithub.com/sum-eet/aiformapi-mcp ↗合格
- パッケージがこのリポジトリをソースとして指定未チェック
- ビルドの来歴 (Sigstore 証明)未チェック
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-10-30github.com/sum-eet/aiformapi-mcp ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していない未チェック
- パッケージおよびその依存関係に重大な勧告なし未チェック
- モデルへの隠れた指示がない11 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされているNo tool named like delete, drop or exec合格
- リモートエンドポイントが MCP ハンドシェイクに応答initialize answered with protocol 2025-06-18 in 313 ms合格
README
GitHubで見るAI Form API: MCP servers
AI Form API is a forms API and MCP server. Your AI agent creates a form, you share the link, people answer, and the agent reads the answers as JSON or CSV.
This repo holds the connection docs, the server.json files for the official MCP Registry and code examples. The service runs at https://aiformapi.com. This repo has no server code.
- Docs: https://aiformapi.com/docs
- MCP setup page: https://aiformapi.com/docs/mcp
- OpenAPI 3.1 spec: https://aiformapi.com/openapi.json
- Full reference for agents: https://aiformapi.com/llms-full.txt
- Contact: hello@aiformapi.com
The 2 MCP servers
Both servers use the Streamable HTTP transport.
| Server | URL | Auth | Who uses it |
|---|---|---|---|
| Creator | https://aiformapi.com/mcp |
Authorization: Bearer afk_... |
You, the form owner. Create forms and read responses. |
| Fill | https://aiformapi.com/mcp/fill |
None. The fill code is an argument. | A person who hands a form to their own AI agent. |
Get an API key for the creator server from the dashboard at https://aiformapi.com. See Authentication. The key starts with afk_. Keep it out of files you commit.
The fill server needs no login. A visitor presses "Want your AI agent to fill this?" on a public form page and copies a prompt with a one-time fill code. The agent reads the form, asks the person for anything missing, shows all answers, and submits only after the person says yes.
Which apps work today
| App | Creator server | Fill server |
|---|---|---|
| Claude Code | Yes, with a header | Yes |
| Cursor | Yes, with a header | Yes |
| VS Code | Yes, with a header | Yes |
| Claude Desktop | Yes, through mcp-remote with a header |
Yes, as a custom connector |
| n8n | Yes, with a header | Yes |
| Claude.ai | Not yet. It needs OAuth, which is planned. | Yes, as a custom connector |
| ChatGPT | Not yet. It needs OAuth, which is planned. | Yes, as a custom connector |
Connect the creator server
Set your key in your shell first. Use your own key.
export AIFORMAPI_KEY="afk_paste_your_key_here"
Claude Code
claude mcp add --transport http aiformapi https://aiformapi.com/mcp \
--header "Authorization: Bearer $AIFORMAPI_KEY"
This stores the key in your local Claude Code config. To keep the key out of a shared file, use a project .mcp.json that reads the environment variable (example):
{
"mcpServers": {
"aiformapi": {
"type": "http",
"url": "https://aiformapi.com/mcp",
"headers": {
"Authorization": "Bearer ${AIFORMAPI_KEY}"
}
}
}
}
Run /mcp in Claude Code to see the connection. Claude Code docs: https://code.claude.com/docs/en/mcp
Cursor
Put this in .cursor/mcp.json for one project, or in ~/.cursor/mcp.json for all projects (example). Set AIFORMAPI_KEY in your shell profile first.
{
"mcpServers": {
"aiformapi": {
"url": "https://aiformapi.com/mcp",
"headers": {
"Authorization": "Bearer ${env:AIFORMAPI_KEY}"
}
}
}
}
Cursor docs: https://cursor.com/docs/context/mcp
VS Code
Put this in .vscode/mcp.json, or run MCP: Open User Configuration for a profile-wide file (example). VS Code uses the top-level key servers, not mcpServers. It asks for the key when the server starts for the first time.
{
"inputs": [
{
"type": "promptString",
"id": "aiformapi-key",
"description": "AI Form API key",
"password": true
}
],
"servers": {
"aiformapi": {
"type": "http",
"url": "https://aiformapi.com/mcp",
"headers": {
"Authorization": "Bearer ${input:aiformapi-key}"
}
}
}
}
VS Code docs: https://code.visualstudio.com/docs/agents/reference/mcp-configuration
Claude Desktop (through mcp-remote)
Claude Desktop reads local servers from claude_desktop_config.json. The mcp-remote package turns a remote server with a header into a local one. You need Node.js.
- Open the file. On macOS it is
~/Library/Application Support/Claude/claude_desktop_config.json. On Windows it is%APPDATA%\Claude\claude_desktop_config.json. You can also open it from Settings, Developer, Edit Config. - Add the server (example). The space of
Bearerlives in the environment variable, not inargs, so the entry also works on Windows.
{
"mcpServers": {
"aiformapi": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://aiformapi.com/mcp",
"--header",
"Authorization:${AIFORMAPI_AUTH}"
],
"env": {
"AIFORMAPI_AUTH": "Bearer afk_your_key_here"
}
}
}
}
- Quit Claude Desktop fully and open it again.
This file holds your key in plain text. Do not share it or commit it.
n8n
Use the MCP Client Tool node and connect it to an AI Agent node. Set the endpoint to https://aiformapi.com/mcp, the transport to HTTP Streamable, and the authentication to Bearer with your key. Field names change between n8n versions, so check yours. n8n docs: https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/
Connect the fill server
The fill server has no login, so it needs no header.
Claude.ai and Claude Desktop
Add it as a custom connector.
- Go to Customize, then Connectors.
- Press + Add, then Add custom connector.
- Enter a name, for example
AI Form API fill. - Enter the URL
https://aiformapi.com/mcp/fill. - Choose No sign in for authentication.
- Press Add.
- In a chat, press +, then Connectors, and switch the connector on.
Anthropic says custom connectors are available on Free, Pro, Max, Team and Enterprise plans, and that Free plans have a limit of 1 custom connector. See https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp
ChatGPT
ChatGPT adds remote servers as connectors in developer mode. Create a connector, enter the URL https://aiformapi.com/mcp/fill, and choose no authentication. Menu names and plan availability change often. Check OpenAI's current help page for the exact steps.
Claude Code, Cursor, VS Code and n8n
Add it the same way as the creator server, without the header.
claude mcp add --transport http aiformapi-fill https://aiformapi.com/mcp/fill
{
"mcpServers": {
"aiformapi-fill": {
"url": "https://aiformapi.com/mcp/fill"
}
}
}
Tools
Creator server (/mcp)
The tools return rows and form definitions. They do not summarise. Your own model reads the rows and writes the summary.
| Tool | Arguments | Same as |
|---|---|---|
create_form |
title, description (optional), fields, settings (optional) |
POST /v1/forms |
list_forms |
limit (optional), cursor (optional) |
GET /v1/forms |
get_form |
form_id |
GET /v1/forms/{id} |
update_form |
form_id, and any of title, description, fields, settings |
PATCH /v1/forms/{id} |
close_form |
form_id |
POST /v1/forms/{id}/close |
reopen_form |
form_id |
POST /v1/forms/{id}/reopen |
get_responses |
form_id, and any of format, since, limit, cursor, order |
GET /v1/forms/{id}/responses |
add_webhook |
form_id, url |
POST /v1/forms/{id}/webhooks |
get_usage |
none | GET /v1/usage |
The arguments match the body or query of the REST call. The form id is the argument form_id, not a path part. format is json (default) or csv. order is asc or desc. In update_form, fields replaces the whole list and settings merges key by key. There is no tool to delete a form. Use the REST API or the dashboard.
A failed call returns a tool error with the same JSON error body as the REST API. See API error codes.
Fill server (/mcp/fill)
| Tool | Arguments | Does |
|---|---|---|
get_fill_form |
fill_token |
Returns the form and instructions. Does not use up the code. |
submit_fill |
fill_token, answers |
Stores the answers. answers maps field ids to values. |
fill_token is the code from the prompt. It starts with fil_. A successful submit_fill returns response_id, receipt and submitted_at.
Limits on the free plan
| Scope | Free plan |
|---|---|
| API key (REST and creator MCP together) | 30 requests per minute, 1,000 per day |
| Open forms per account | 3 |
| Responses per account per calendar month (UTC), all sources | 100 |
| Fill MCP calls, per IP | 20 per minute |
| One fill code | 1 successful use, 60 minutes lifetime, 5 POST attempts |
POST /v1/fill/{token}, per IP |
10 per minute |
| Webhooks per form | 3 |
| Request body size | 64 KB |
Creator MCP calls count against the same limit as REST calls for the key. The API, MCP, agent fill and CSV export are included in the free plan. A 429 response has a Retry-After header. The full table, with the RateLimit-* headers, is at https://aiformapi.com/docs/rate-limits
Examples
The examples/ folder has copy-paste code from the quickstart. Each example creates a small RSVP form and reads the responses back.
examples/curl/create-and-read.shexamples/javascript/create-and-read.mjs(Node 18 or newer,fetch)examples/python/create_and_read.py(requests)examples/mcp/: the client config files from this README
MCP Registry
The two servers are listed in the official MCP Registry with the server.json files in this repo:
server.json: creator server,io.github.sum-eet/aiformapiserver-fill.json: fill server,io.github.sum-eet/aiformapi-fill
License
The docs and examples in this repo use the MIT license. AI Form API is a hosted service. This license does not cover the service.
AI Form API MCPのよくある質問
AI Form API MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --transport http aiformapi-fill https://aiformapi.com/mcp/fillを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
AI Form API MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
AI Form API MCPが提供するツールは
11個のツールを提供しており、create_form, list_forms, get_form, update_form, close_formなどがあります。
fill serverの使用方法を教えてください。
fill serverはログイン不要です。訪問者は、プロンプトで提供されるワンタイムコードを使用することで、自身のAIエージェントにフォームの回答を読み取り、送信することを許可できます。