@qikdev/mcp
v6.17.0
Published
A plug-and-play Model Context Protocol server for the Qik platform - enabling AI assistants to interact with Qik's content management system, user management, forms, files, and more.
Maintainers
Readme
Qik MCP Server
A Model Context Protocol (MCP) server for the Qik platform, enabling AI assistants to interact with Qik's content management system, user management, forms, files, and more.
Install
One-Click Install (Claude Desktop)
- Download the
qik.mcpbfile and open it - Claude Desktop will prompt you to install the extension
- Enter your Qik API access token and a server name when prompted
- Restart Claude Desktop — the server won't appear until you quit and reopen the app
Multiple organisations: You can install the extension multiple times with different access tokens and server names (e.g.
qik-acme,qik-contoso) to connect to multiple Qik organisations at once.
CLI Install
npx @qikdev/mcp setupSetup will ask you to choose how to authenticate:
- Login with email and password — enter your Qik credentials (supports MFA). The server stores a refresh token and automatically keeps your session alive.
- Enter an access token — paste a static token generated in the Qik dashboard.
You'll then choose a server name (defaults to qik-{orgname}) and the CLI will configure Claude Desktop automatically.
Important: Restart Claude Desktop after setup. The server won't be available until you quit and reopen the app.
Multiple organisations: Run
npx @qikdev/mcp setupagain to add another organisation. Each one gets its own server name and config file.
CLI Commands
npx @qikdev/mcp setup # Set up a new instance (can run multiple times)
npx @qikdev/mcp status # Show all configured instances and their status
npx @qikdev/mcp update-token # Update the access token for an instance
npx @qikdev/mcp update # Update to the latest version
npx @qikdev/mcp remove # Remove an instance
npx @qikdev/mcp install # Show installation guideWhen you have multiple instances configured, commands like update-token and remove will prompt you to choose which instance to manage.
Available Tools
Discovery
get_glossary— List all content types and their definitionsget_content_type_details— Get detailed schema for a content typesearch_content_types— Search content types by keywordget_filter_comparators— Get available filter operatorsget_entity_relationships— Get relationship types between entities
Content Management
create_content— Create a new content item with validationlist_content— Query and filter content with sorting and paginationget_content— Get a single content item by IDupdate_content— Update an existing content itemdelete_content— Soft-delete a content itemrestore_content— Restore a deleted content itemglobal_search— Search across all content typescount_content— Count content matching filters
File Management
upload_file— Upload a file from a local path or URLcheck_file_exists— Check for duplicates before uploadingreplace_file— Replace the file on an existing content item
Profiles & Relationships
get_user_session— Get current user session and permissionsget_profile_timeline— Get activity timeline for a profileget_profile_relationships— List relationships for a profilecreate_relationship— Create a relationship between profilesdelete_relationship— Remove a relationshipcreate_profile_with_relationship— Create a profile and link it in one stepget_profile_groups— Get groups a profile belongs toget_profile_access— Get access permissions for a profileget_profile_blockout— Get blockout dates for a profilecreate_profile_blockout— Create a blockout period
Definitions
get_definition_schema— Get the field schema for a definitionsearch_similar_definitions— Find similar definition typescreate_definition— Create a new content type definitionupdate_definition— Update an existing definitionlist_definitions— List all definitions
Campaigns & Communication
get_campaign_recipients— Get recipient list for a campaignget_campaign_analytics— Get campaign performance datasend_campaign— Send a campaignsend_test_campaign— Send a test campaignsend_bulk_sms— Send bulk SMS messages
Scopes
get_scope_tree— Get the full scope hierarchyget_actionable_scopes— Get scopes the user can act onadd_profile_to_scope— Add a profile to a scoperemove_profile_from_scope— Remove a profile from a scope
Smart Lists & Duplicates
run_smartlist— Execute a smart list queryexport_smartlist— Export smart list resultsdetect_duplicates— Find potential duplicate recordsmark_distinct— Mark records as not duplicatespreview_merge— Preview a merge of duplicate recordsstart_merge— Execute a mergeget_merge_progress— Check merge progress
Check-in
create_checkin— Check in a profile to an eventcheckout— Check out a profile
Forms
list_forms— List available forms
Workflows
list_workflows— List workflowsget_workflow— Get workflow detailscreate_workflow— Create a new workflowupdate_workflow— Update an existing workflow
Interface Builder
list_interface_components— List available componentsget_interface_component_details— Get component schemacreate_interface— Create a new interfaceget_interface— Get interface detailspublish_interface— Publish an interfaceadd_interface_route/update_interface_route/remove_interface_route— Manage routesadd_interface_section/update_interface_section/remove_interface_section— Manage sectionsset_interface_custom_component/set_interface_service/set_interface_menu/set_interface_styles/set_interface_layout— Configure interface settings
Configuration
Environment Variables
QIK_ACCESS_TOKEN— Your Qik API access token (required)QIK_API_URL— Qik API base URL (defaults tohttps://api.qik.dev)QIK_INSTANCE— Instance name for multi-org setups (set automatically by setup)
Troubleshooting
Server not showing up in Claude Desktop
Restart Claude Desktop. After installing or running setup, you must quit and reopen Claude Desktop for the server to appear.
Authentication Issues
# Check your token status
npx @qikdev/mcp status
# Update your token
npx @qikdev/mcp update-token
# Reconfigure from scratch
npx @qikdev/mcp setupCommon Errors
- "Content type not found" — Use
get_glossaryto see available types - "Field validation errors" — Use
get_content_type_detailsto see required fields - "Access denied" — Check that your token has the required permissions
License
MIT — see LICENSE for details.
Support
- Documentation: https://docs.qik.dev
- Issues: https://gitlab.com/qikdevelopers/qik-mcp-server/-/issues
- Email: [email protected]
