About Ikiform
Ikiform provides a backend for website forms, with an Agent Skill and Claude Code plugin for coding agents. Agents can connect forms, manage submissions, and inspect webhook activity through its MCP server.
Key features
- 01Form creation and configuration
- 02Submission listing and triage
- 03Spam marking and deletion
- 04Webhook testing and replay
- 05Agent Skill for form integration
Use cases
- 01Connect a website contact form
- 02Add a landing-page waitlist form
- 03Review and triage spam submissions
- 04Debug failed webhook deliveries
MCP support
The remote MCP server at https://ikiform.com/mcp uses bearer-token authentication. It exposes tools to manage forms, submissions, and webhooks, plus a `connect_form` prompt.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://ikiform.com/mcpclaude mcp add --transport http preetsuthar17-ikiform https://ikiform.com/mcp{"mcpServers":{"preetsuthar17-ikiform":{"type":"http","url":"https://ikiform.com/mcp"}}}Open in Cursor{"servers":{"preetsuthar17-ikiform":{"type":"http","url":"https://ikiform.com/mcp"}}}Open in VS Code{"mcpServers":{"preetsuthar17-ikiform":{"type":"http","url":"https://ikiform.com/mcp"}}}{"mcpServers":{"preetsuthar17-ikiform":{"serverUrl":"https://ikiform.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://ikiform.com/mcpAuth requiredTools
Details
From the project READMEIkiform for Claude Code and other agents
Ikiform is the backend for any form. Point an HTML form, a framework form or a server request at https://ikiform.com/f/<formId>. Ikiform validates the post, blocks spam, stores it and sends signed webhooks.
This repository has two things:
- An Agent Skill (
ikiform) that teaches a coding agent to connect a form to Ikiform, post from a server, verify Ikiform webhooks and triage submissions. It works in Claude Code and any agent that readsSKILL.mdskills. - A Claude Code plugin that bundles the skill with the Ikiform MCP server, so the agent can look up your forms, create them, read submissions and debug webhooks.
Install in Claude Code
In a Claude Code session:
/plugin marketplace add preetsuthar17/ikiform-plugin
/plugin install ikiform@ikiform
Or from your shell:
claude plugin marketplace add preetsuthar17/ikiform-plugin
claude plugin install ikiform@ikiform
Set your API key
The plugin's MCP server reads your key from the IKIFORM_API_KEY environment variable.
-
Create a secret key at https://ikiform.com/dashboard/api-keys.
-
Give it the scopes you want the agent to have:
Scope Lets the agent forms:readList forms and read a form's endpoint, fields and setup steps forms:writeCreate forms and change name, allowed domains or redirect URL submissions:readList and read submissions submissions:writeMark spam or not spam, and delete submissions webhooks:readList webhook endpoints and deliveries webhooks:writeSend test events and replay failed deliveries forms:readis enough to wire forms into your code. Add more only if you want the agent to do more. -
Export it in the shell you start Claude Code from, for example in
~/.zshrc:export IKIFORM_API_KEY=ik_sk_... -
Start Claude Code and run
/mcp. The server shows asplugin:ikiform:ikiform.
The key is a secret. Keep it in your shell profile or a secrets manager, never in a repository or in browser code.
The skill works without the key. Without it, the agent asks you for the form id from the dashboard instead of looking it up.
Use it
Ask in plain words, for example:
- "Connect the contact form in this project to Ikiform."
- "Add a waitlist form to the landing page and send it to Ikiform."
- "Verify Ikiform webhooks in our Express server."
- "Show me this week's spam on the Contact form."
- "Why is my Ikiform webhook failing?"
Or run the skill directly with /ikiform:ikiform.
The agent asks before it deletes a submission or replays webhook deliveries.
Use the skill in other agents
The skill is a plain Agent Skills folder: plugins/ikiform/skills/ikiform/. Copy it into your agent's skills directory.
With the skills CLI, for Claude Code, Cursor, Codex and other agents:
npx skills add preetsuthar17/ikiform-plugin
Claude Code without the plugin:
git clone https://github.com/preetsuthar17/ikiform-plugin ikiform-plugin
mkdir -p ~/.claude/skills
cp -R ikiform-plugin/plugins/ikiform/skills/ikiform ~/.claude/skills/ikiform
Use .claude/skills/ikiform inside a project instead to share it with your team. For other agents, copy the same folder into the directory that agent reads skills from. The skill uses only name, description and license in its frontmatter, so it stays portable.
Connect the MCP server without the plugin
Server: https://ikiform.com/mcp, Streamable HTTP, authenticated with Authorization: Bearer ik_sk_....
Claude Code
claude mcp add --transport http ikiform https://ikiform.com/mcp --header "Authorization: Bearer ik_sk_..."
Cursor
In ~/.cursor/mcp.json, or .cursor/mcp.json in a project:
{
"mcpServers": {
"ikiform": {
"url": "https://ikiform.com/mcp",
"headers": {
"Authorization": "Bearer ${env:IKIFORM_API_KEY}"
}
}
}
}
VS Code
In .vscode/mcp.json. VS Code asks for the key the first time and stores it securely:
{
"inputs": [
{
"type": "promptString",
"id": "ikiform-api-key",
"description": "Ikiform secret API key (ik_sk_...)",
"password": true
}
],
"servers": {
"ikiform": {
"type": "http",
"url": "https://ikiform.com/mcp",
"headers": {
"Authorization": "Bearer ${input:ikiform-api-key}"
}
}
}
}
Tools
The full list of tools and the scope each one needs is at https://ikiform.com/docs/mcp#tools.
The server also has a connect_form prompt that returns setup steps for a form.
Layout
.claude-plugin/marketplace.json the "ikiform" marketplace
plugins/ikiform/
.claude-plugin/plugin.json plugin manifest
.claude-plugin/icon.png listing icon
.mcp.json the Ikiform MCP server
skills/ikiform/SKILL.md the skill
skills/ikiform/references/*.md detail the skill loads when needed
server.json MCP Registry listing
glama.json Glama listing
.github/workflows/publish-mcp.yml publishes server.json to the MCP Registry
scripts/check.mjs offline checks
Check changes
With Claude Code installed:
claude plugin validate --strict .
claude plugin validate --strict ./plugins/ikiform
Without it, or in CI, run the offline checks. They need Node 20 or later and no packages:
node scripts/check.mjs
They check that every JSON file parses, that SKILL.md has a valid name and description under the Agent Skills limits, that its relative links resolve, and that the marketplace entry matches the plugin manifest.
To try a local copy before publishing:
claude plugin marketplace add ./
claude plugin install ikiform@ikiform
Docs
- Ikiform docs: https://ikiform.com/docs
- Everything as markdown for agents: https://ikiform.com/llms.txt
- Support: [email protected]
License
MIT. See LICENSE.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.