Timesheet Management System MCP Server - Based on FastMCP 2.0
Project description
Timesheet MCP Server
A Model Context Protocol (MCP) server for timesheet management system, built with FastMCP 2.0.
🚀 Quick Start
Installation
Using uvx (recommended):
uvx timesheet-mcp-server
Using pip:
pip install timesheet-mcp-server
Configuration
Set up your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"timesheet": {
"command": "uvx",
"args": ["timesheet-mcp-server"],
"env": {
"TIMESHEET_API_BASE_URL": "http://127.0.0.1:8080/api",
"TIMESHEET_API_TOKEN": "your-jwt-token"
}
}
}
}
✨ Features
Time Entry Queries (2)
- Get my time entries with filters
- Get recent time entries
User Queries (3)
- Search users by name
- Get user details
- Get user time entries
Project Queries (7)
- List projects with filters
- Get my projects
- Get project tree structure
- Get project members
- Get project details
- Get project time plan
- List business lines
Reports & Statistics (5)
- Time statistics with grouping
- Time entry reports
- Project time reports
- Working days information
- Time entry warnings
📖 Usage Examples
After setting up, you can use natural language in Claude Desktop:
Please show me my time entries
List all projects
Search for user "John Doe"
Get time statistics for this week
Show me project details for project #123
🔧 Environment Variables
TIMESHEET_API_BASE_URL- API base URL (required)TIMESHEET_API_TOKEN- JWT token for authentication (required)MCP_TRANSPORT- Transport method (default: stdio)MCP_LOG_LEVEL- Logging level (default: INFO)
🛠️ Development
Clone the repository:
git clone https://github.com/yangyuezheng/ai-emp.git
cd ai-emp/timesheet-mcp-server-v2
Install dependencies:
pip install -r requirements.txt
Run tests:
python test_tools.py
📚 Documentation
📄 License
MIT License - see LICENSE file for details
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📞 Support
- Issues: GitHub Issues
- Documentation: GitHub Docs
🙏 Acknowledgments
- FastMCP - MCP framework
- Model Context Protocol - Protocol specification
- Claude - AI assistant
Version: 2.0.0 Status: Production Ready ✅
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file timesheet_mcp_server-2.0.0.tar.gz.
File metadata
- Download URL: timesheet_mcp_server-2.0.0.tar.gz
- Upload date:
- Size: 25.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10eaac68410e9b9b6616dbf5cd3b8bdc5d71d7e2a0d7414d7b26bebde3be0223
|
|
| MD5 |
caa92a3089d4eef5d34e713032dfb7df
|
|
| BLAKE2b-256 |
4d80b9d438ebd1e7417dc5e3d3907af0fdd60227df0c41f3c850205872741f20
|
File details
Details for the file timesheet_mcp_server-2.0.0-py3-none-any.whl.
File metadata
- Download URL: timesheet_mcp_server-2.0.0-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
babf9d2158c27244d6abfa6958e027304d3b237f62a2823b37fbb4922aa59f26
|
|
| MD5 |
79c215967663f602c6c065a0fffc80f8
|
|
| BLAKE2b-256 |
793ba15b373191cfbbf86d1e2b02427813e2e0f7202ed3cacf0e72434d280aec
|