Описание
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
Установка Startinfinity
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/gianniszach/startinfinity-mcp-serverFAQ
Startinfinity MCP бесплатный?
Да, Startinfinity MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Startinfinity?
Нет, Startinfinity работает без API-ключей и переменных окружения.
Startinfinity — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Startinfinity в Claude Desktop, Claude Code или Cursor?
Открой Startinfinity на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: 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
автор: mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiSupabase
Database, auth and storage
автор: 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
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
