Automation
ccsinfo
Query and analyze Claude Code session data from a remote server.
---
name: ccsinfo
description: Query and analyze Claude Code session data from a remote server. Use when asked to inspect Claude Code sessions, view conversation history, check tool calls, track tasks, search prompts, or view usage statistics. Requires CCSINFO_SERVER_URL to be set and a ccsinfo server running.
---
# ccsinfo - Claude Code Session Info
Access and analyze Claude Code session data from a remote ccsinfo server running on the user's machine.
**Server Repository**: https://github.com/myk-org/ccsinfo
## Requirements
### 1. Server Setup (on the machine with Claude Code data)
The ccsinfo server must be running on the machine that has Claude Code session data.
Install and run the server:
```bash
# Install ccsinfo
uv tool install git+https://github.com/myk-org/ccsinfo.git
# Start the server (accessible on LAN)
ccsinfo serve --host 0.0.0.0 --port 9999
```
The server reads Claude Code session data from `~/.claude/projects/` and exposes it via REST API.
For full server documentation, see: https://github.com/myk-org/ccsinfo
### 2. Client Setup (where this skill runs)
The `ccsinfo` CLI tool must be installed. Check if installed:
```bash
which ccsinfo
```
If not installed, run the installation script:
```bash
bash scripts/install.sh
```
### 3. Configuration
Set the `CCSINFO_SERVER_URL` environment variable to point to your server:
```bash
export CCSINFO_SERVER_URL=http://192.168.1.100:9999
```
Add this to your shell profile (`.bashrc`, `.zshrc`, etc.) to persist across sessions.
## Quick Start
All commands automatically connect to the remote server via `$CCSINFO_SERVER_URL`.
### List recent sessions
```bash
ccsinfo sessions list
```
### Show session details (supports partial ID matching)
```bash
ccsinfo sessions show <session-id>
```
### View conversation messages
```bash
ccsinfo sessions messages <session-id>
```
### Search sessions by content
```bash
ccsinfo search sessions "search term"
```
### View global statistics
```bash
ccsinfo stats global
```
## Common Workflows
### Inspect a specific session
1. List sessions to find the ID:
```bash
ccsinfo sessions list
```
2. Show session details:
```bash
ccsinfo sessions show <id>
```
3. View messages:
```bash
ccsinfo sessions messages <id>
```
4. Check tool calls:
```bash
ccsinfo sessions tools <id>
```
### Find sessions by content
```bash
# Search across all sessions
ccsinfo search sessions "refactor"
# Search message content
ccsinfo search messages "fix bug"
# Search prompt history
ccsinfo search history "implement feature"
```
### Track tasks
```bash
# Show all pending tasks
ccsinfo tasks pending
# List tasks for a session
ccsinfo tasks list -s <session-id>
# Show specific task details
ccsinfo tasks show <task-id> -s <session-id>
```
### View statistics and trends
```bash
# Overall usage stats
ccsinfo stats global
# Daily activity breakdown
ccsinfo stats daily
# Analyze trends over time
ccsinfo stats trends
```
### Work with projects
```bash
# List all projects
ccsinfo projects list
# Show project details
ccsinfo projects show <project-id>
# Project statistics
ccsinfo projects stats <project-id>
```
## Output Formats
Most commands support `--json` for machine-readable output:
```bash
ccsinfo sessions list --json
ccsinfo stats global --json
```
This is useful for parsing results programmatically or filtering with `jq`.
## Session ID Matching
Session IDs support partial matching - use the first few characters:
```bash
ccsinfo sessions show a1b2c3 # matches a1b2c3d4-e5f6-7890-abcd-ef1234567890
```
## Reference
For complete command reference, see [cli-commands.md](references/cli-commands.md).
## Troubleshooting
### Check server connectivity
```bash
# Verify server URL is set
echo $CCSINFO_SERVER_URL
# Test connection (list sessions)
ccsinfo sessions list
```
### Verify installation
```bash
# Check if ccsinfo is installed
which ccsinfo
# Check version
ccsinfo --version
```
### Reinstall if needed
```bash
bash scripts/install.sh
```
automation
By
Comments
Sign in to leave a comment