logit
A terminal-first Jira Tempo logger with MCP support for Claude, Codex, and OpenCode: log time, preview entries, and check stats fast.
Install / Use
claude mcp add kytmanov -- npx -y github:kytmanov/logitIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Customer SupportSupported Platforms
Our assessment of logit
logit scores 77/100 on our quality scale, 300th of 327 Customer Support skills we index.
Its MCP Server is 8.1 KB long, well organised into 29 sections with 42 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-08-09 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 90/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful.
- noteInstalls by piping a downloaded script into a shellline 35
powershell -ExecutionPolicy Bypass -c "irm https://github.com/kytmanov/logit/releases/latest/download/logit-installer.ps1 | iex"
AI review by kimi-k2.7-code on 2026-10-19. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
logit compared with similar skills
All 4 of these similar skills score higher than logit; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| logit (this skill)by kytmanov | 77 | 3 | 6mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 109.5k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.0k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 98.3k | today | MCP Server |
Frequently asked questions
- How do I install logit?
- Run
claude mcp add kytmanov -- npx -y github:kytmanov/logit. The install tabs above show the steps for each supported agent. - Which AI agents does logit work with?
- It is written for Claude Code, Claude Desktop and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
- Is logit safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful. It is MIT-licensed and scores 90/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is logit still maintained?
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHublogit - Terminal-first Jira Tempo worklog logger with MCP
<p align=center> <img width="727" height="465" alt="t-rec-trimmed-3" src="https://github.com/user-attachments/assets/04cc46f7-bda4-4d39-90b1-198bfd97a44d" /> </p>Terminal-first Jira Tempo worklog logger with MCP support for Claude, Codex, OpenCode, and compatible clients.
logit installs three binaries:
logit: CLI for logging time, stats, aliases, and setuplogit-mcp: MCP server for Claude, Codex, OpenCode, and compatible clientscli-tempo: compatibility name for the main CLI
All three share the same local config, secrets, profiles, aliases, and cache.
What you need
Before first setup, have these ready:
- Tempo API token
- Jira base URL, for example
https://your-company.atlassian.net - Jira account email
- Jira API token
logit setup validates those credentials before saving anything.
Install
Windows
Install from the latest GitHub Release with PowerShell:
powershell -ExecutionPolicy Bypass -c "irm https://github.com/kytmanov/logit/releases/latest/download/logit-installer.ps1 | iex"
What this installs:
logit.exelogit-mcp.execli-tempo.exe
Notes:
- open a new terminal window after install so the updated
PATHis picked up - if you prefer not to use the installer script, download the Windows
.zipfrom GitHub Releases and place the binaries somewhere on yourPATH
Homebrew
Recommended:
brew install kytmanov/tap/logit
Upgrade later with:
brew upgrade logit
Build from source
Requirements:
- Rust stable toolchain
Build:
git clone https://github.com/kytmanov/logit.git
cd logit
cargo build --release
Built binaries:
target/release/logittarget/release/logit-mcptarget/release/cli-tempo
Install all three with Cargo:
cargo install --path .
On Windows, Cargo installs:
logit.exelogit-mcp.execli-tempo.exe
End-to-end CLI setup
1. Run setup
logit setup
Setup prompts for:
- Jira URL
- Jira email
- Jira API token
- Tempo API token
- timezone
- working hours
- working days
- time format
On success, logit stores:
- config in the config directory
- secrets in the data directory
- cache in the cache directory
Check where those paths are on your machine:
logit doctor
logit config path
2. Confirm it works
Try a safe read-only command first:
logit stat
If you want to preview a worklog without sending it:
logit --dry-run 1h TK-1234
3. Log time
Issue first:
logit TK-1234 8h
logit TK-1234 1h 30m
Duration first:
logit 8h TK-1234
logit 45m TK-1234
logit 1h 15m standup
logit 1h15m standup
Compact mixed-unit durations like 1h15m work in both issue-first and duration-first forms.
With a message:
logit 1h TK-1234 -m "fixed flaky test"
For a specific date:
logit 30m TK-1234 --date 2026-04-01
logit 3h TK-1234 2026-05-11
logit 3h TK-1234 yesterday
logit standup yesterday
Dated duration logs use the configured work_hours.end for that day as the end time, then subtract the duration.
For an explicit time range:
logit 04/01/2026 0812 - 04/01/2026 1700 TK-1234
Connect MCP
Stats selectors also accept yesterday, for example:
logit stat yesterday
If you want to use logit from Claude, Codex, OpenCode, or another MCP client, do this after logit setup.
What MCP exposes
Read-only by default:
doctorconfig_pathlist_aliasesget_statspreview_log_time
Optional write mode:
log_time
Write access is off by default. Enable it only if you want the MCP client to create real Tempo worklogs.
Automatic MCP install
logit can install client config for:
- Claude
- Codex
- OpenCode
Commands:
logit mcp install claude
logit mcp install codex
logit mcp install opencode
Write-enabled install:
logit mcp --enable-write-tools install claude
What each one does:
claude: runsclaude mcp addin local scope for the current projectcodex: updates~/.codex/config.tomlorCODEX_HOME/config.tomlopencode: updates~/.config/opencode/opencode.jsonorOPENCODE_CONFIG
Notes:
- run
logit setupfirst, or the installed MCP server will exist but cannot make real API calls yet - rerun the same install command later if you want to switch to write-enabled mode
- existing matching installs are left alone
- installs do not overwrite a different existing
logitMCP entry - OpenCode auto-install only supports strict JSON config files, not JSONC with comments
Recommended client flows
Claude in the current project:
logit setup
logit mcp install claude
Codex user-level config:
logit setup
logit mcp install codex
OpenCode user-level config:
logit setup
logit mcp install opencode
Manual MCP configuration
If your client is unsupported, or you want full control, point it at logit-mcp directly.
Basic server:
logit-mcp
Write-enabled server:
logit-mcp --enable-write-tools
Manual OpenCode config:
{
"mcp": {
"logit": {
"type": "local",
"command": ["/absolute/path/to/logit-mcp"]
}
}
}
Manual Claude Code config:
{
"projects": {
"/absolute/path/to/project": {
"mcpServers": {
"logit": {
"command": "/absolute/path/to/logit-mcp"
}
}
}
}
}
Manual Codex config:
[mcp_servers.logit]
command = "/absolute/path/to/logit-mcp"
args = ["--config-dir", "/path/to/config", "--data-dir", "/path/to/data", "--cache-dir", "/path/to/cache"]
If you need a specific profile or write access, add the relevant args.
Example:
{
"mcpServers": {
"logit": {
"command": "/absolute/path/to/logit-mcp",
"args": ["--profile", "work", "--enable-write-tools"]
}
}
}
Common tasks
Stats
logit stat
logit stat --details
logit stat today
logit stat 2026-04-01
logit stat week
logit stat week --details
logit stat last week
logit stat April
logit stat May 2026
logit stat 2026
Aliases
Create an alias:
logit alias standup TK-1234 --default-duration 30m -m "daily standup"
Use it:
logit standup
logit 1h standup -m "longer today"
List aliases:
logit alias list
Delete an alias:
logit alias delete standup
Skip Jira validation when creating an alias:
logit alias standup TK-1234 --no-validate
Cache
logit cache clear
Config helpers
logit config path
logit doctor
logit config edit
Profiles
logit supports multiple profiles. Most people only need the default profile.
Use a named profile:
logit --profile work stat
LOGIT_PROFILE=work logit stat
If you install MCP for a non-default profile, include --profile when you run the install command so the client points at the right profile.
Example:
logit --profile work mcp install codex
Directory overrides
Override config, data, and cache directories with flags:
logit --config-dir /path/to/config --data-dir /path/to/data --cache-dir /path/to/cache stat
Or with environment variables:
export LOGIT_CONFIG_DIR=/path/to/config
export LOGIT_DATA_DIR=/path/to/data
export LOGIT_CACHE_DIR=/path/to/cache
Important: keep data and cache outside the config directory. logit refuses to run if secrets would end up under the config tree.
Troubleshooting
logit stat says run \logit setup``
Run:
logit setup
Check paths and active profile
logit doctor
logit config path
Check available commands
logit --help
logit-mcp --help
Config edited into a bad state
If logit config edit saves invalid TOML or an unsupported schema, the invalid file is preserved as config.toml.invalid.
Common auth failures
Tempo token rejected: invalid Tempo API tokenJira credentials rejected: invalid Jira email or Jira API tokenunknown issue key or alias: typo in issue key or alias name
Development
Useful local checks:
cargo fmt --check
cargo clippy -- -D warnings
cargo test
Related Skills
Agent-Reach
109.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
79.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
98.3k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
