TimeCard MCP
An MCP server that automates TimeCard timesheet management using Playwright browser automation. It enables users to manage projects, activities, and daily hours entries through natural language interactions.
README
TimeCard MCP
A Model Context Protocol (MCP) server for automating TimeCard timesheet management using Playwright browser automation.
🚀 Quick Start
Recommended: Use npx to run the TimeCard MCP server. This approach automatically fetches the latest version without manual maintenance (requires Node.js v18+).
# 1. Set environment variables (replace with your actual credentials)
export TIMECARD_USERNAME="your_username"
export TIMECARD_PASSWORD="your_password"
export TIMECARD_BASE_URL="http://your-timecard-server/app/"
# 2. Run the server
npx git+https://github.com/keith-hung/timecard-mcp.git
Claude Desktop Integration
You can use the npx method directly in Claude Desktop configuration:
{
"mcpServers": {
"timecard": {
"command": "npx",
"args": ["git+https://github.com/keith-hung/timecard-mcp.git"],
"env": {
"TIMECARD_USERNAME": "your_username",
"TIMECARD_PASSWORD": "your_password",
"TIMECARD_BASE_URL": "http://your-timecard-server/app/"
}
}
}
}
Benefits:
- Automatically stays up-to-date
- No manual installation or build required
- Simple configuration
- npx caches downloaded packages - won't re-download every time
Note: Ensure your TIMECARD_BASE_URL includes the application path (e.g., http://your-timecard-server/app/).
🛠️ Advanced Setup: Local Development
For developers or users requiring specific version control, offline usage, or code modifications, you can opt for local installation:
1. Local Setup
# 1. Clone the repository
git clone https://github.com/keith-hung/timecard-mcp.git
cd timecard-mcp
# 2. Install dependencies and build
npm install
npm run build
2. Environment Configuration
The server requires the following environment variables to connect to your TimeCard system. You can create a .env file in the project root or set them in your shell:
export TIMECARD_USERNAME="your_username"
export TIMECARD_PASSWORD="your_password"
export TIMECARD_BASE_URL="http://your-timecard-server/app/"
3. Add to Claude Desktop (Local Version)
Edit your ~/Library/Application Support/Claude/claude_desktop_config.json file:
{
"mcpServers": {
"timecard": {
"command": "node",
"args": ["/absolute/path/to/timecard-mcp/dist/index.js"],
"env": {
"TIMECARD_USERNAME": "your_username",
"TIMECARD_PASSWORD": "your_password",
"TIMECARD_BASE_URL": "http://your-timecard-server/app/"
}
}
}
}
Note: Replace /absolute/path/to/timecard-mcp/ with the actual path where you cloned this repository.
When to use local installation:
- Code modification or extension required
- Specific version control needs
- Fully offline environment
- Development and debugging requirements
4. Restart Claude Desktop
After configuration, restart Claude Desktop. You should now see TimeCard tools available!
📚 Documentation
- FEATURES.md - Detailed documentation of all available MCP tools, parameters, return values, and usage examples
- DEVELOPMENT.md - Developer guide for understanding, modifying, or extending TimeCard MCP
🔧 Available Tools
The TimeCard MCP server provides 13 tools organized into 4 categories:
Authentication
timecard_login- Login to TimeCard systemtimecard_logout- Logout from TimeCard systemtimecard_check_session- Check current session status
Data Retrieval
timecard_get_projects- Get available projectstimecard_get_activities- Get activities for a projecttimecard_get_timesheet- Get timesheet data for a week
Timesheet Operations
timecard_set_timesheet_entry- Set project and activity for an entrytimecard_set_daily_hours- Set hours for a specific daytimecard_set_daily_note- Set note for a specific daytimecard_clear_daily_hours- Clear all hours for a specific day
Management
timecard_save_timesheet- Save timesheet changes permanentlytimecard_validate_timesheet- Validate timesheet for errorstimecard_get_summary- Get timesheet summary statistics
See FEATURES.md for detailed usage.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.