AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Solidtime Mcp Server

mcp-swamirama-solidtime-mcp-server · by SwamiRama

MCP server for SolidTime time tracking — start/stop timers, manage entries, projects, clients, tags, and tasks

No reviews yet
0 installs
23 views
0.0% view→install

Install

$ agentstack add mcp-swamirama-solidtime-mcp-server

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-swamirama-solidtime-mcp-server)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
6mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Solidtime Mcp Server? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

solidtime-mcp-server

[](https://github.com/SwamiRama/solidtime-mcp-server/actions/workflows/ci.yml) [](https://opensource.org/licenses/MIT) [](https://www.npmjs.com/package/solidtime-mcp-server)

MCP server for SolidTime — the open-source time tracking app. Start/stop timers, manage time entries, projects, clients, tags, and tasks directly from Claude, Cursor, or any MCP-compatible client.

Features

  • 22 tools covering time entries, projects, clients, tags, tasks, and user info
  • Start/stop timers with automatic active-timer detection
  • Aggregated reports grouped by day, week, project, client, and more
  • Auto member_id resolution — no manual configuration needed
  • Actionable error messages — every error tells you what to do next
  • Zero external dependencies beyond the MCP SDK (uses native fetch)
  • Works with self-hosted SolidTime instances and the hosted version

Quick Start

Using npx (no install)

npx solidtime-mcp-server

Install globally

npm install -g solidtime-mcp-server

Environment Variables

| Variable | Required | Default | Description | |----------|----------|---------|-------------| | SOLIDTIME_API_TOKEN | Yes | — | Your SolidTime API token | | SOLIDTIME_ORGANIZATION_ID | Yes | — | Your organization UUID | | SOLIDTIME_API_URL | No | https://app.solidtime.io | Base URL for self-hosted instances |

Get your API token from SolidTime > Settings > API.

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "solidtime": {
      "command": "npx",
      "args": ["-y", "solidtime-mcp-server"],
      "env": {
        "SOLIDTIME_API_TOKEN": "your-token-here",
        "SOLIDTIME_ORGANIZATION_ID": "your-org-uuid-here",
        "SOLIDTIME_API_URL": "https://your-instance.example.com"
      }
    }
  }
}

Claude Code Configuration

Add to your .mcp.json:

{
  "mcpServers": {
    "solidtime": {
      "command": "npx",
      "args": ["-y", "solidtime-mcp-server"],
      "env": {
        "SOLIDTIME_API_TOKEN": "your-token-here",
        "SOLIDTIME_ORGANIZATION_ID": "your-org-uuid-here",
        "SOLIDTIME_API_URL": "https://your-instance.example.com"
      }
    }
  }
}

Tools

Time Entries (8 tools)

| Tool | Description | |------|-------------| | solidtime_start_timer | Start a running timer (checks for existing active timer first) | | solidtime_stop_timer | Stop the active timer | | solidtime_get_active_timer | Get the currently running timer | | solidtime_list_time_entries | List entries with filters (date range, project, client, tags, billable) | | solidtime_create_time_entry | Create a completed entry with start and end times | | solidtime_update_time_entry | Update any field on an existing entry | | solidtime_delete_time_entry | Permanently delete an entry | | solidtime_get_time_entry_report | Aggregated report by day/week/month/project/client/etc. |

Projects (4 tools)

| Tool | Description | |------|-------------| | solidtime_list_projects | List all projects (filter by archived status) | | solidtime_create_project | Create a project with name, color, billable rate | | solidtime_update_project | Update project fields | | solidtime_delete_project | Permanently delete a project |

Clients (3 tools)

| Tool | Description | |------|-------------| | solidtime_list_clients | List all clients (filter by archived status) | | solidtime_create_client | Create a client | | solidtime_update_client | Update a client's name |

Tags (3 tools)

| Tool | Description | |------|-------------| | solidtime_list_tags | List all tags | | solidtime_create_tag | Create a tag | | solidtime_update_tag | Update a tag's name |

Tasks (3 tools)

| Tool | Description | |------|-------------| | solidtime_list_tasks | List tasks (filter by project, done status) | | solidtime_create_task | Create a task within a project | | solidtime_update_task | Update task name, done status, or estimated time |

Users (1 tool)

| Tool | Description | |------|-------------| | solidtime_get_current_user | Get your user profile and resolved member ID |

Usage Examples

Start tracking time: > "Start a timer for the website redesign project"

Log completed work: > "Create a time entry for today 9:00-11:30 on the API project, tagged as development"

Get a weekly report: > "Show me a report of this week's hours grouped by project"

Check what's running: > "Is there a timer running?"

Troubleshooting

"Authentication failed"

Your SOLIDTIME_API_TOKEN is invalid or expired. Generate a new one in SolidTime under Settings > API.

"Permission denied"

Your token doesn't have access to the specified organization. Verify SOLIDTIME_ORGANIZATION_ID.

"Cannot reach SolidTime"

Check that SOLIDTIME_API_URL is correct and the instance is accessible. For self-hosted: ensure the URL includes the protocol (e.g., https://solidtime.example.com).

"Could not find member for user"

The authenticated user is not a member of the specified organization. Check SOLIDTIME_ORGANIZATION_ID.

Development

git clone https://github.com/SwamiRama/solidtime-mcp-server.git
cd solidtime-mcp-server
npm install
npm run dev          # Run with tsx (dev mode)
npm run build        # Compile TypeScript
npm run lint         # ESLint
npm run typecheck    # Type checking
npm run inspector    # Test with MCP Inspector

License

MIT

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.