Skip to content
ListMaker
Pricing
Back to Features
Premium Feature

MCP Server Documentation

Connect AI assistants like Claude Desktop, Cursor, and other MCP-compatible clients to manage your ListMaker lists programmatically using the Model Context Protocol.

Quick Start

1. Generate an API Key

Go to Settings > API Keys and create a new key. Choose a name, select permissions, and copy the key. The full key is only shown once.

2. Configure Your MCP Client

Add ListMaker as an MCP server in your client's configuration. The endpoint is:

https://listmaker.kohnkenet.de/api/mcp

3. Start Using It

Once configured, your AI assistant discovers ListMaker tools automatically. Try prompts like:

  • • "Create a new list called 'Project Ideas'"
  • • "Show me all my lists"
  • • "Add 5 items to my 'Books to Read' list"
  • • "Export my 'Team Votes' list as CSV"

Client Configuration Examples

Claude Desktop

Edit your claude_desktop_config.json file:

claude_desktop_config.json
{
  "mcpServers": {
    "listmaker": {
      "url": "https://listmaker.kohnkenet.de/api/mcp",
      "headers": {
        "Authorization": "Bearer lm_your-api-key-here"
      }
    }
  }
}

Claude Code

Add to your project or global MCP settings:

.mcp.json
{
  "mcpServers": {
    "listmaker": {
      "type": "streamable-http",
      "url": "https://listmaker.kohnkenet.de/api/mcp",
      "headers": {
        "Authorization": "Bearer lm_your-api-key-here"
      }
    }
  }
}

Cursor

Go to Settings > MCPin Cursor, click "Add new MCP server", select "Streamable HTTP", and enter the URL and authorization header:

URL: https://listmaker.kohnkenet.de/api/mcp
Header: Authorization: Bearer lm_your-api-key-here

Windsurf

Add to your ~/.codeium/windsurf/mcp_config.json:

mcp_config.json
{
  "mcpServers": {
    "listmaker": {
      "serverUrl": "https://listmaker.kohnkenet.de/api/mcp",
      "headers": {
        "Authorization": "Bearer lm_your-api-key-here"
      }
    }
  }
}

Authentication

All requests require an API key sent as a Bearer token in the Authorization header.

HeaderAuthorization: Bearer lm_...
Key prefixlm_
Key formatlm_ + 54 random characters
StorageSHA-256 hashed (never stored in plain text)

Keys are tied to your account and premium subscription. If your subscription lapses, MCP requests will be rejected until reactivated.

Permissions

All Permissions

PermissionDescription
read_listsView lists, items, tags, and search
create_listsCreate new lists
manage_itemsAdd, update, and delete items
voteCast and remove votes
commentAdd and delete comments
exportExport list data as JSON or CSV
manage_settingsUpdate list settings, delete lists, manage tags

Presets

PresetPermissions
Read-onlyread_lists
Read-writeread_lists, create_lists, manage_items, vote, comment
Full accessAll 7 permissions

By default, keys have globalaccess to all your lists. You can restrict a key to specific lists by choosing "Specific lists" scope when creating or editing a key.

Tools Reference

17 tools across 6 categories. Each tool requires a specific permission.

List Management

ToolDescriptionPermission
list_createCreate a new listcreate_lists
list_getGet list details by slugread_lists
list_searchSearch or list your listsread_lists
list_updateUpdate list settingsmanage_settings
list_deleteDelete a list you ownmanage_settings

Item Management

ToolDescriptionPermission
item_addAdd an item to a listmanage_items
item_updateUpdate an itemmanage_items
item_deleteDelete an itemmanage_items
list_itemsGet all items with vote countsread_lists

Voting

ToolDescriptionPermission
vote_castCast an upvote or downvotevote
vote_removeRemove your votevote
star_rateRate with 1-5 starsvote

Comments

ToolDescriptionPermission
comment_addAdd a comment to an itemcomment
comment_deleteDelete your commentcomment

Tags

ToolDescriptionPermission
tag_listGet all tags for a listread_lists
tag_setSet tags on an itemmanage_settings

Export

ToolDescriptionPermission
list_exportExport as JSON or CSVexport

Resources

Read-only data endpoints using the listmaker:// URI scheme. These return JSON and require the read_lists permission.

URIDescription
listmaker://listsAll your lists
listmaker://lists/{slug}Full details for a specific list
listmaker://lists/{slug}/itemsAll items in a list with vote counts
listmaker://lists/{slug}/items/{item_id}Single item with comments and votes
listmaker://lists/{slug}/tagsAll tags for a list

Prompts

Reusable templates that guide AI assistants through common workflows.

get-started

An introduction to ListMaker's MCP server. Explains available tools, resources, and suggested workflows.

manage-list

A template for performing operations on a specific list. Accepts optional arguments:

  • slug — The list to manage
  • action — One of overview, add-items, check-results, or export

Rate Limits

WindowLimit
Per minute60 requests
Per day5,000 requests

Rate-limited responses return HTTP 429 with a Retry-After header.

Error Codes

Standard JSON-RPC error codes:

CodeMeaning
-32600Invalid JSON or malformed request
-32601Method not found
-32602Invalid parameters
-32603Internal server error
-32001Unauthorized — missing or invalid API key
-32002Forbidden — insufficient permissions
-32029Rate limit exceeded

Ready to connect?

Generate an API key and start managing your lists with AI.

Go to API Keys