I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

Fillout-MCP-Server
MCP Server pour l'API Fillout.io, permettant la gestion de formulaire, la gestion des réponses et l'analyse.
3 years
Works with Finder
1
Github Watches
2
Github Forks
0
Github Stars
Fillout.io MCP Server
MCP Server for the Fillout.io API, enabling form management, response handling, and analytics.
Token Setup
-
Get your Fillout.io API Key:
- Log in to your Fillout.io account
- Go to Account Settings → API & Webhooks
- Click "Create new API Key"
- Copy your new API key
-
API Key Information:
- Production keys start with
fo_live_
- Test keys start with
fo_test_
- Test keys only work with test forms
- API keys provide access to all resources in your account
- Production keys start with
-
Replace
your-fillout-api-key
in the configuration with your API key.
⚠️ Security Notes:
- Keep your API key secure and private
- Use test keys for development
- Store keys in environment variables
- Rotate keys periodically
- Never commit keys to version control
Token Troubleshooting
Common Error Messages
-
"Invalid API key provided" or "Authentication failed"
- Cause: API key is missing, malformed, or invalid
-
Solution:
- Verify key starts with
fo_live_
orfo_test_
- Check for extra spaces or characters
- Ensure environment variable is set correctly
- Create a new key if necessary
- Verify key starts with
-
"Test mode key used with live form"
-
Cause: Using test key (
fo_test_
) with production form -
Solution:
- Use live key for production forms
- Create test form for development
- Switch to appropriate key type
-
Cause: Using test key (
-
"Rate limit exceeded"
- Cause: Too many API requests
-
Solution:
- Implement request throttling
- Check usage in dashboard
- Optimize request patterns
Validation Steps
-
Check API Key Format:
# Key should: - Start with 'fo_live_' or 'fo_test_' - Be approximately 50 characters - Contain only letters, numbers, and underscores
-
Test API Key:
curl -H "Authorization: Bearer your-api-key" \ https://api.fillout.com/v1/api/forms
Features
Form Management
- List all forms
- Get form details
- Create new forms
- Delete forms
- Update form settings
Response Handling
- Submit form responses
- Get form submissions
- Filter responses
- Export responses
Analytics
- Response rates
- Completion times
- Submission trends
Tools
-
list_forms
- Get all accessible forms
- Parameters:
-
limit
(optional): Number of forms to return -
offset
(optional): Pagination offset
-
- Returns: Array of form objects
-
get_form
- Get detailed form information
- Parameters:
-
formId
(string): Form identifier
-
- Returns: Form details including questions and settings
-
create_form
- Create a new form
- Parameters:
-
name
(string): Form name -
description
(optional string): Form description -
questions
(array): Array of question objects-
type
: Question type (e.g., 'ShortAnswer', 'MultipleChoice') -
name
: Question text -
required
: Whether question is required -
choices
: Array of choices for multiple choice questions
-
-
- Returns: Created form object
-
get_form_responses
- Get form submissions
- Parameters:
-
formId
(string): Form identifier -
filters
(optional): Response filters -
pageSize
(optional): Results per page -
afterDate
(optional): Filter by submission date -
beforeDate
(optional): Filter by submission date -
status
(optional): Filter by completion status
-
- Returns: Array of form responses
-
submit_form_response
- Submit a new response
- Parameters:
-
formId
(string): Form identifier -
responses
(array): Array of answers-
questionId
: Question identifier -
value
: Response value
-
-
calculations
(optional): Custom calculations
-
- Returns: Submission confirmation
Setup
Usage with Claude Desktop
Docker Configuration
{
"mcpServers": {
"fillout": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FILLOUT_API_KEY",
"mcp/fillout"
],
"env": {
"FILLOUT_API_KEY": "your-fillout-api-key"
}
}
}
}
NPX Configuration
{
"mcpServers": {
"fillout": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-fillout"
],
"env": {
"FILLOUT_API_KEY": "your-fillout-api-key"
}
}
}
}
Building
Prerequisites
- Node.js 18 or later
- npm or yarn
- Docker (optional)
Local Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
Docker Build
# Build image
docker build -t mcp/fillout .
# Run container
docker run -e FILLOUT_API_KEY=your-key mcp/fillout
Examples
Creating a Form
const form = await client.createForm({
name: "Customer Feedback",
description: "Please share your experience",
questions: [
{
type: "ShortAnswer",
name: "What did you like most?",
required: true
},
{
type: "MultipleChoice",
name: "Would you recommend us?",
required: true,
choices: ["Yes", "No", "Maybe"]
}
]
});
Submitting a Response
const response = await client.submitFormResponse(formId, {
responses: [
{
questionId: "q1",
value: "Great customer service!"
},
{
questionId: "q2",
value: "Yes"
}
]
});
Error Handling
The server provides detailed error messages for common issues:
try {
const forms = await client.listForms();
} catch (error) {
if (error instanceof AuthenticationError) {
// Handle invalid API key
} else if (error instanceof FilloutError) {
// Handle API-specific errors
} else {
// Handle unexpected errors
}
}
License
This project is licensed under the MIT License. See the LICENSE file for details.
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
PR Professional: Guiding You to Get Media Placements and Publicity Quickly and Effectively
Advanced software engineer GPT that excels through nailing the basics.
Therapist adept at identifying core issues and offering practical advice with images.
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
Une passerelle API unifiée pour intégrer plusieurs API d'explorateur de blockchain de type étherscan avec la prise en charge du protocole de contexte modèle (MCP) pour les assistants d'IA.
Miroir dehttps: //github.com/bitrefill/bitrefill-mcp-server
Reviews

user_o242PTWR
As a dedicated user of Jenkins MCP Server by truxt-ai, I can confidently say it has revolutionized our CI/CD pipeline. This robust server seamlessly integrates with our workflow, offering unparalleled reliability and efficiency. The intuitive user interface and comprehensive documentation make it accessible even for newcomers. Highly recommend!