Solidtime Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Solidtime Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
fetch)npx solidtime-mcp-servernpm install -g solidtime-mcp-server| 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.
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"
}
}
}
}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"
}
}
}
}| 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. |
| 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 |
| 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 |
| Tool | Description |
|---|---|
solidtime_list_tags | List all tags |
solidtime_create_tag | Create a tag |
solidtime_update_tag | Update a tag's name |
| 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 |
| Tool | Description |
|---|---|
solidtime_get_current_user | Get your user profile and resolved member ID |
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?"
Your SOLIDTIME_API_TOKEN is invalid or expired. Generate a new one in SolidTime under Settings > API.
Your token doesn't have access to the specified organization. Verify SOLIDTIME_ORGANIZATION_ID.
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).
The authenticated user is not a member of the specified organization. Check SOLIDTIME_ORGANIZATION_ID.
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 InspectorMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.