About
MCP server for startinfinity.com interactions
README
A Model Context Protocol (MCP) server that provides comprehensive tools for managing StartInfinity projects via their API.
Features
This MCP server exposes 21 tools for interacting with the StartInfinity API:
Workspace & Board Management
- fetch_dashboard - Returns workspace information
- fetch_boards - Lists all boards in a workspace
- fetch_board - Gets detailed information about a specific board
- create_board - Creates a new board in a workspace
- delete_board - Deletes a board from a workspace
Folder Management
- fetch_folders - Lists all folders in a board
- create_folder - Creates a new folder in a board
- delete_folder - Deletes a folder from a board
Item Management
- fetch_items - Lists items from a board (with optional folder filter and pagination)
- fetch_items_by_attribute - Fetches items filtered by attribute name and value
- fetch_item_details - Gets detailed information about a specific item
- fetch_item_json - Fetches item data as JSON with attribute names as keys
- create_item - Creates a new item in a board folder
- update_item - Updates attributes of an existing item
- delete_item - Deletes (archives) an item from a board
Attributes & Views
- fetch_attributes - Lists all attributes for a board
- fetch_view - Gets view configuration for a specific view
Members & Formatting
- fetch_members - Lists all members in a workspace
- fetch_items_formatted - Fetches items with formatted attributes and titles for reporting
Comments & Snapshots
- post_comment - Creates a comment on a specific item
- fetch_folder_snapshot - Provides a snapshot report of items in progress and pending
Prerequisites
- Node.js 18+
- A StartInfinity account with API access
- A Personal Access Token from StartInfinity
- Docker (optional, for containerized deployment)
Getting Started
Quick Start
Clone the repository:
git clone <repository-url> cd startinfinity-mcp-serverInstall dependencies:
npm installConfigure environment variables:
Copy
.env.exampleto.env:cp .env.example .envEdit
.envand add your credentials:STARTINFINITY_API_TOKEN=your_api_token_here STARTINFINITY_WORKSPACE_ID=your_workspace_id_hereImportant: The
STARTINFINITY_WORKSPACE_IDis required and must be set in the environment variable. It is no longer accepted as a tool parameter.Build the project:
npm run buildRun the server:
npm start
Docker Setup
Building the Docker Image
docker build -t startinfinity-mcp-server:latest .
Running with Docker
Using docker run:
docker run -it --rm \
-e STARTINFINITY_API_TOKEN=your_api_token_here \
-e STARTINFINITY_WORKSPACE_ID=your_workspace_id_here \
startinfinity-mcp-server:latest
Using docker-compose:
Create a
.envfile with your credentials:STARTINFINITY_API_TOKEN=your_api_token_here STARTINFINITY_WORKSPACE_ID=your_workspace_id_hereRun with docker-compose:
docker-compose up
Connecting to Cursor AI
To connect this MCP server to Cursor AI:
- Open Cursor settings
- Navigate to MCP settings
- Add a new MCP server with the following configuration:
For local Node.js:
{
"mcpServers": {
"startinfinity": {
"command": "node",
"args": ["/path/to/startinfinity-mcp-server/dist/index.js"],
"env": {
"STARTINFINITY_API_TOKEN": "your_api_token_here",
"STARTINFINITY_WORKSPACE_ID": "your_workspace_id_here"
}
}
}
}
For Docker:
{
"mcpServers": {
"startinfinity": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "STARTINFINITY_API_TOKEN=your_api_token_here",
"-e", "STARTINFINITY_WORKSPACE_ID=your_workspace_id_here",
"startinfinity-mcp-server:latest"
]
}
}
}
For docker-compose:
{
"mcpServers": {
"startinfinity": {
"command": "docker-compose",
"args": [
"-f", "/path/to/docker-compose.yml",
"run", "--rm",
"startinfinity-mcp-server"
],
"env": {
"STARTINFINITY_API_TOKEN": "your_api_token_here",
"STARTINFINITY_WORKSPACE_ID": "your_workspace_id_here"
}
}
}
}
Replace /path/to/startinfinity-mcp-server with the actual path to this project directory.
Basic Usage
Environment Variables
Required:
STARTINFINITY_API_TOKEN- Your StartInfinity API token (obtain from your profile page)STARTINFINITY_WORKSPACE_ID- Your workspace ID (required, must be set in environment)
Note: The workspaceId parameter has been removed from all tools. The workspace ID is now always taken from the STARTINFINITY_WORKSPACE_ID environment variable.
Common Workflows
1. Fetching Items by Status
{
"tool": "fetch_items_by_attribute",
"arguments": {
"boardId": "LA1dW8i1TTK",
"attributeName": "Status",
"attributeValue": "Doing"
}
}
2. Creating a New Item
{
"tool": "create_item",
"arguments": {
"boardId": "LA1dW8i1TTK",
"folderId": "folder_id_here",
"values": {
"54767acf-0832-4080-839c-5556bbbd9f10": "Item Name",
"attribute_id_2": "value_2"
}
}
}
3. Posting a Comment
{
"tool": "post_comment",
"arguments": {
"boardId": "LA1dW8i1TTK",
"itemId": "item_id_here",
"content": "This is a comment"
}
}
4. Getting Formatted Items
{
"tool": "fetch_items_formatted",
"arguments": {
"boardId": "LA1dW8i1TTK",
"folderId": "optional_folder_id",
"includeSummary": true
}
}
Tool Reference
Fetch Dashboard
Returns workspace information.
Input:
{}
Fetch Boards
Lists all boards in a workspace.
Input:
{}
Fetch Board
Gets detailed information about a specific board.
Input:
{
"boardId": "LA1dW8i1TTK"
}
Fetch Folders
Lists all folders in a board.
Input:
{
"boardId": "LA1dW8i1TTK"
}
Fetch Items
Lists items from a board with optional filtering.
Input:
{
"boardId": "LA1dW8i1TTK",
"folderId": "optional_folder_id",
"limit": 50,
"before": "optional_cursor",
"after": "optional_cursor"
}
Fetch Items by Attribute
Fetches items filtered by a specific attribute name and value.
Input:
{
"boardId": "LA1dW8i1TTK",
"attributeName": "Status",
"attributeValue": "Doing",
"folderId": "optional_folder_id",
"limit": 50
}
Fetch Item Details
Gets detailed information about a specific item.
Input:
{
"boardId": "LA1dW8i1TTK",
"itemId": "item_id_here"
}
Update Item
Updates attributes of an existing item.
Input:
{
"boardId": "LA1dW8i1TTK",
"itemId": "item_id_here",
"values": {
"attribute_id_1": "new_value_1",
"attribute_id_2": "new_value_2"
}
}
Fetch View
Gets view configuration for a specific view.
Input:
{
"boardId": "LA1dW8i1TTK",
"viewId": "view_id_here"
}
Fetch Attributes
Lists all attributes for a board to understand the attribute structure.
Input:
{
"boardId": "LA1dW8i1TTK"
}
Fetch Members
Lists all members in a workspace to map member IDs to names.
Input:
{}
Fetch Items Formatted
Fetches items with formatted attributes and titles for reporting.
Input:
{
"boardId": "LA1dW8i1TTK",
"folderId": "optional_folder_id",
"limit": 50,
"includeSummary": true
}
Post Comment
Creates a comment on a specific item.
Input:
{
"boardId": "LA1dW8i1TTK",
"itemId": "item_id_here",
"content": "This is a comment"
}
Fetch Folder Snapshot
Provides a snapshot report of items in progress and pending in a folder.
Input:
{
"boardId": "LA1dW8i1TTK",
"folderName": "Folder Name",
"folderId": "optional_folder_id"
}
Fetch Item JSON
Fetches all available data for an item as JSON with attribute names as keys.
Input:
{
"boardId": "LA1dW8i1TTK",
"itemId": "item_id_here"
}
Create Item
Creates a new item in a board folder.
Input:
{
"boardId": "LA1dW8i1TTK",
"folderId": "folder_id_here",
"values": {
"attribute_id": "value"
}
}
Delete Item
Deletes (archives) an item from a board.
Input:
{
"boardId": "LA1dW8i1TTK",
"itemId": "item_id_here"
}
Create Folder
Creates a new folder in a board.
Input:
{
"boardId": "LA1dW8i1TTK",
"name": "Folder Name",
"parentId": "optional_parent_folder_id"
}
Delete Folder
Deletes a folder from a board.
Input:
{
"boardId": "LA1dW8i1TTK",
"folderId": "folder_id_here"
}
Create Board
Creates a new board in a workspace.
Input:
{
"name": "Board Name",
"description": "Optional description"
}
Delete Board
Deletes a board from a workspace.
Input:
{
"boardId": "board_id_here"
}
Development
Running in Development Mode
For development with auto-rebuild:
npm run dev
In another terminal:
npm start
Testing
The project includes a comprehensive test suite with a mock API server.
Run tests:
npm test
Run tests with coverage:
npm run test:coverage
Run tests in watch mode:
npm run test:watch
Run tests in Docker:
# Start mock API server
docker-compose up -d mock-api
# Run tests
docker-compose run --rm --entrypoint sh startinfinity-mcp-server -c "npm install --include=dev && npm test"
API Documentation
For detailed information about the StartInfinity API, refer to: https://devdocs.startinfinity.com/2025-12-01.morava/
Rate Limiting
The StartInfinity API has a rate limit of 180 requests per minute. The server will return an error message if the rate limit is exceeded.
Error Handling
The server handles various error scenarios:
- Missing or invalid API tokens
- Missing required parameters
- Missing
STARTINFINITY_WORKSPACE_IDenvironment variable - API rate limiting (429 errors)
- Network errors
- Invalid API responses
All errors are returned in a user-friendly format.
License
MIT
Installing Startinfinity
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/gianniszach/startinfinity-mcp-serverFAQ
Is Startinfinity MCP free?
Yes, Startinfinity MCP is free — one-click install via Unyly at no cost.
Does Startinfinity need an API key?
No, Startinfinity runs without API keys or environment variables.
Is Startinfinity hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Startinfinity in Claude Desktop, Claude Code or Cursor?
Open Startinfinity on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Startinfinity with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
