TMetric Server
БесплатноНе проверенIntegrates with TMetric for time tracking, enabling project listing, timer start/stop, and deletion of entries, with GitLab issue support.
Описание
Integrates with TMetric for time tracking, enabling project listing, timer start/stop, and deletion of entries, with GitLab issue support.
README
Minimal Model Context Protocol server for TMetric time tracking integration.
Features
- List TMetric projects
- Start/stop timers
- Check current timer status
- GitLab issue integration
- Delete time entries
Installation
npm install
npm run build
Configuration
Set your TMetric API token:
export TMETRIC_API_TOKEN="your_token_here"
Usage with Claude Code
Add the TMetric MCP server using the claude mcp add command. You can install at different scopes:
User Scope (Global - All Projects)
Available across all projects for your user:
One-liner:
claude mcp add --scope user tmetric-mcp --env TMETRIC_API_TOKEN=your_token_here -- node /path/to/tmetric-mcp-server/build/index.js
Interactive:
claude mcp add tmetric-mcp --scope user
When prompted, configure:
- Command:
node - Args:
/path/to/tmetric-mcp-server/build/index.js - Environment variables:
TMETRIC_API_TOKEN=your_token_here
Project Scope (Specific Project)
Available only in the current project directory:
One-liner:
claude mcp add --scope project tmetric-mcp --env TMETRIC_API_TOKEN=your_token_here -- node /path/to/tmetric-mcp-server/build/index.js
Interactive:
claude mcp add tmetric-mcp --scope project
When prompted, configure with the same settings as above.
Local Scope (Current Directory)
Available only in the current working directory:
One-liner:
claude mcp add --scope local tmetric-mcp --env TMETRIC_API_TOKEN=your_token_here -- node /path/to/tmetric-mcp-server/build/index.js
Interactive:
claude mcp add tmetric-mcp --scope local
When prompted, configure with the same settings as above.
Alternative: Using npx (from GitHub)
You can run directly from GitHub with npx (no clone or build needed):
One-liner:
claude mcp add --scope user tmetric-mcp --env TMETRIC_API_TOKEN=your_token_here -- npx -y github:guglielmo/tmetric-minimal-mcp
Interactive:
claude mcp add tmetric-mcp --scope user
When prompted, configure:
- Command:
npx - Args:
-y github:guglielmo/tmetric-minimal-mcp - Environment variables:
TMETRIC_API_TOKEN=your_token_here
Alternative: Using npx (from local path)
If you've cloned the repository locally:
One-liner:
claude mcp add --scope user tmetric-mcp --env TMETRIC_API_TOKEN=your_token_here -- npx -y /path/to/tmetric-mcp-server
Interactive:
claude mcp add tmetric-mcp --scope user
When prompted, configure:
- Command:
npx - Args:
-y /path/to/tmetric-mcp-server - Environment variables:
TMETRIC_API_TOKEN=your_token_here
Available Tools
list_tmetric_projects()
Get list of available projects.
get_current_timer()
Check if a timer is running.
start_timer(project_id, task_name, task_url?)
Start tracking time on a project/task.
stop_timer()
Stop current timer and return time spent.
delete_time_entry(entry_id?)
Delete a time entry.
Development
# Watch mode
npm run watch
# Run directly with tsx
npm run dev
Testing
Running Tests
# Run all tests once
npm test
# Run tests in watch mode (re-runs on file changes)
npm run test:watch
# Run tests with coverage report
npm run test:coverage
# Run tests with interactive UI
npm run test:ui
Test Coverage
The project has comprehensive test coverage with:
- 100% statement coverage across all modules
- 97%+ branch coverage for edge cases
- Unit tests for all utility functions (
utils.ts) - Full integration tests for TMetric API client (
tmetric-client.ts) - Mocked HTTP requests using
nockfor reliable testing
See TESTING.md for detailed information about the testing strategy and how to write new tests.
Manual Testing
Test the MCP server with Claude Code by starting a conversation and using commands like:
- "List my TMetric projects"
- "Start timer on project 12345 for Issue #123: Fix bug"
- "What am I working on?"
- "Stop the timer"
Troubleshooting
"TMETRIC_API_TOKEN is required"
Make sure you've set the environment variable with your API token.
"Failed to initialize TMetric client"
Check that your API token is valid and you have network access to TMetric.
"Timer already running"
This is expected behavior. Stop the current timer before starting a new one.
Used By
This MCP server is a dependency for the following Claude Code skills:
- issue-time-tracking - Automates synchronized issue status tracking and time logging across GitLab/GitHub and TMetric
License
MIT
Установка TMetric Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/guglielmo/tmetric-minimal-mcpFAQ
TMetric Server MCP бесплатный?
Да, TMetric Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для TMetric Server?
Нет, TMetric Server работает без API-ключей и переменных окружения.
TMetric Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить TMetric Server в Claude Desktop, Claude Code или Cursor?
Открой TMetric Server на 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
автор: mcpdotdirectCompare TMetric Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
