Observed since 20 Oct, 21:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
7pace-mcp-server
๐ AI-powered time tracking MCP server for 7pace Timetracker & Azure DevOps. Track time naturally with Claude AI using conversational commands. Zero context switching, real-time sync.
Transform your development workflow with seamless time tracking that speaks your language โ literally.
๐ฏ Quick Start โข โจ Features โข ๐ Documentation โข ๐ค Contributing
"Stop context switching. Start smart tracking."
Traditional time tracking tools interrupt your flow. Our MCP server integrates directly into Claude AI, letting you track time using natural language without leaving your coding environment.
๐ฏ Core Functionality
|
๐ Developer Experience
|
# Install via Smithery CLI
npx -y @smithery/cli install @turnono/sevenpace-mcp-server --client claude
# Add to your MCP configuration
npx -y github:turnono/7pace-mcp-server
git clone https://github.com/turnono/7pace-mcp-server.git
cd 7pace-mcp-server
npm install && npm run build
{
"mcpServers": {
"7pace-timetracker": {
"command": "npx",
"args": ["-y", "github:turnono/7pace-mcp-server"],
"env": {
"SEVENPACE_ORGANIZATION": "your-org",
"SEVENPACE_TOKEN": "your-token"
}
}
}
}
Create .vscode/mcp.json:
{
"servers": {
"7pace-timetracker": {
"type": "stdio",
"command": "npx",
"args": ["-y", "github:turnono/7pace-mcp-server"],
"env": {
"SEVENPACE_ORGANIZATION": "your-org",
"SEVENPACE_TOKEN": "your-token"
}
}
}
}
๐ฌ You: "Log 3 hours on work item 1234 for yesterday's database optimization work"
๐ค Claude: โ
Time logged successfully!
Work Item: #1234
Date: 2024-01-15
Hours: 3
Description: database optimization work
๐ฌ You: "Show me my time report for last week"
๐ค Claude: ๐ Time Report (2024-01-08 to 2024-01-14)
Total Hours: 37.5
Total Entries: 12
Top Work Items: #1234 (8hrs), #5678 (6hrs)
๐ฌ You: "What did I work on yesterday?"
๐ค Claude: ๐ Time Logs (3 entries)
- Work Item #1234: API Development (4 hours)
- Work Item #5678: Bug Fixes (2.5 hours)
- Work Item #9012: Code Review (1 hour)
Parameters:
workItemId (number): Azure DevOps Work Item IDdate (string): Date in YYYY-MM-DD formathours (number): Hours workeddescription (string): Work descriptionactivityType (string, optional): Activity type name or IDNote: The server calls 7pace using date, length and billableLength (seconds) with comment. You only provide hours; conversion is handled for you.
Example:
await log_time({
workItemId: 7128,
date: "2024-01-15",
hours: 2.5,
description: "API endpoint development",
});
Parameters:
workItemId (number, optional): Filter by work itemstartDate (string, optional): Start date filterendDate (string, optional): End date filterExample:
await get_worklogs({
startDate: "2024-01-01",
endDate: "2024-01-31",
workItemId: 1234,
});
Returns a text list of activity type IDs and names from 7pace so you can pick a valid GUID if your org requires it.
await list_activity_types();
// โ 00000000-0000-0000-0000-000000000001 - Development
// 00000000-0000-0000-0000-000000000002 - Testing
Parameters:
worklogId (string): ID of worklog to updatehours (number, optional): New hoursdescription (string, optional): New descriptionworkItemId (number, optional): New work item IDParameters:
worklogId (string): ID of worklog to deleteParameters:
startDate (string): Start date in YYYY-MM-DD formatendDate (string): End date in YYYY-MM-DD formatuserId (string, optional): Filter by user# Required
export SEVENPACE_ORGANIZATION="your-org-name"
export SEVENPACE_TOKEN="your-api-token"
# Optional
export AZURE_DEVOPS_ORG_URL="https://dev.azure.com/your-org"
export AZURE_DEVOPS_PAT="your-devops-pat"
# Increase write timeout (ms) for slow networks (default 30000)
export SEVENPACE_WRITE_TIMEOUT_MS=45000
# Verify connection
npm run test
# Start in development mode
npm run dev
graph TB
A[Claude AI] --> B[MCP Protocol]
B --> C[7pace MCP Server]
C --> D[7pace API]
C --> E[Azure DevOps API]
D --> F[Time Tracking Data]
E --> G[Work Items]
Key Components:
// Set default activity type
export SEVENPACE_DEFAULT_ACTIVITY_TYPE_ID="12345"
// Use activity names (auto-resolved)
log_time({
workItemId: 1234,
activityType: "Code Review", // Automatically resolves to ID
// ... other params
});
// Generate comprehensive reports
generate_time_report({
startDate: "2024-01-01",
endDate: "2024-12-31",
userId: "specific-user-id",
});
We welcome contributions! Here's how to get started:
git clone https://github.com/turnono/7pace-mcp-server.git
cd 7pace-mcp-server
npm install
npm run dev
npm run build # Compile TypeScript
npm run dev # Development mode with hot reload
npm run test # Run test suite
npm start # Production mode
Have questions? Open a GitHub Discussion
Found a bug? Report it in Issues
Need help? Check our Documentation
This project is licensed under the MIT License - see the LICENSE file for details.
Made with โค๏ธ by developers, for developers
โญ Star this repo if it helped you track time more efficiently!
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | ^1.11.0 | runtime |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^17.2.1 | runtime |
ts-nodeEnvironment{
"local_name": "ts-node",
"alias": false,
"peer_metadata": null
} | ^10.9.2 | runtime |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.9.2 | runtime |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^24.2.0 | runtime |
@modelcontextprotocol/sdkEnvironment{
"local_name": "@modelcontextprotocol/sdk",
"alias": false,
"peer_metadata": null
} | ^1.17.1 | runtime |
Source distribution
{
"shasum": "b07d09ea25c33ce110286e94e6e63f97fe0058e7",
"tarball": "https://registry.npmjs.org/7pace-mcp-server/-/7pace-mcp-server-1.0.2.tgz",
"fileCount": 6,
"integrity": "sha512-OnMgZXpWu6Y2FmYYgtM2M5zMD8U1GEnYBY+yGvk0I8SV3gMXYgVNOCsWwiuzp5sSWow+tjmuVNTrOm3r/yi4Gg==",
"signatures": [
{
"sig": "MEUCIHQwdSD97xs0qxCcx05fvduUEaB5r9eMzaWjDIqDUr6wAiEAnD4xk3XqwW35jMFz5bRSZokqZ0urKcWCxc0+otabd2M=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 42103
}Observed since 20 Oct, 21:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:43f8d5c8f8f5a1353bc12bdf91c15b4fb771f82a2cb052edf61b3b490300cb42