Things MCP Server
Enhanced FastMCP implementation of the Things MCP server for Claude and Windsurf
Overview
Things MCP Server is an enhanced implementation of the Model Context Protocol (MCP) server that allows users to interact with their task management data in the Things app using Claude Desktop. It enables natural language task creation, project analysis, and priority management.
To use the Things MCP Server, install it via PyPI or manually, configure your Things authentication token, and run the server. You can then interact with Claude Desktop to manage your tasks.
- Natural language task creation - Smart task analysis and insights - Integration with existing Things 3 data - Access to all major Things lists and advanced search capabilities - Support for nested data and detailed item information
- Creating tasks using natural language commands.
- Analyzing productivity patterns and project statuses.
- Implementing GTD (Getting Things Done) workflows.
- Managing tasks and projects seamlessly within the Things app.
Add to your AI client
Use these steps to connect Things MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"things-fastmcp-excelsier": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-things-fastmcp-excelsier"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"things-fastmcp-excelsier": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-things-fastmcp-excelsier"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"things-fastmcp-excelsier": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-things-fastmcp-excelsier"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"things-fastmcp-excelsier": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-things-fastmcp-excelsier"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"things-fastmcp-excelsier": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-things-fastmcp-excelsier"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"things-fastmcp-excelsier": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-things-fastmcp-excelsier"
]
}
}
}FAQ
**Can I use Things MCP Server without Claude Desktop?**
No, Claude Desktop is required to interact with the Things MCP Server.
**Is there a cost to use Things MCP Server?**
The Things MCP Server is free to use, but requires the Things app which may have its own pricing.
**What are the prerequisites for installation?**
You need Python 3.12+, Claude Desktop, and Things 3 with "Enable Things URLs" turned on.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":2215,"uuid":"fd474f9f-c8f4-436a-bb8b-a7374c55d0cd","name":"things-fastmcp","title":"Things MCP Server","description":"Enhanced FastMCP implementation of the Things MCP server for Claude and Windsurf","avatar_url":"https://avatars.githubusercontent.com/u/51231325?v=4","created_at":"2025-03-09T04:12:50.389Z","updated_at":"2025-03-12T10:20:33.884Z","status":"created","author_name":"excelsier","author_avatar_url":"https://avatars.githubusercontent.com/u/51231325?v=4","tags":"[]","category":"research-and-data","is_featured":false,"sort":1,"url":"https://github.com/excelsier/things-fastmcp","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":"{\"star\":\"12\",\"license\":\"View license\",\"language\":\"Python\",\"is_official\":false,\"latest_commit_time\":\"2025-05-30 16:14:35\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]