easyJOB MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EASYJOB_PASSWORD | No | The easyJOB password (used for password grant token lookup). | |
| EASYJOB_USERNAME | No | The easyJOB login name (used for password grant token lookup & user ID resolution). | |
| EASYJOB_API_TOKEN | No | Optional. A static, long-lived bearer token (bypasses automatic auth flows). | |
| EASYJOB_CLIENT_ID | No | OAuth Client ID (if using client credentials flow or required for password flow). | |
| EASYJOB_TOKEN_URL | No | Optional. Custom OAuth Token URL (defaults to ${EASYJOB_API_BASE_URL}/oauth/token). | |
| EASYJOB_API_BASE_URL | Yes | Required. The absolute URL to the easyJOB app (e.g., https://easy4.because-software.com/drid/app). | |
| EASYJOB_CLIENT_SECRET | No | OAuth Client Secret (if using client credentials flow). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_user_idA | Get the internal easyJOB User ID for the configured user (EASYJOB_USERNAME). The User ID is required to track hours. |
| search_jobsA | Search for jobs in easyJOB by Name, ShortName, or JobNo. Returns matching jobs with their IDs. Always run this to find the correct JobId before logging time. |
| track_timeA | Log working hours on a specific job in easyJOB. Creates a TimeRecording entry for the configured user. Supports duration (amount) OR start/end times (from_time/to_time). |
| query_entitiesB | Execute a generic FetchsonQuery against any easyJOB entity. Allows filtering and custom selections on User, Job, TimeRecording, Task, etc. |
| create_or_update_entityB | Generic tool to create or update any entity (e.g. TimeRecording, Task) in easyJOB. |
| delete_entityB | Delete an entity in easyJOB by ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| import-hours | Guides the AI agent on how to dry-run map, verify, and import a batch of working hours (timesheet) into easyJOB, supporting start/end time parsing. |
| weekly-summary | Retrieve, review, and aggregate your logged hours for the current week, comparing it to target working hours. |
| project-budget-status | Query and inspect budgeted hours vs actual logged hours (burn rate) for a specific Job in easyJOB. |
| daily-standup-helper | Generates a clean bulleted status report of your activities based on logged easyJOB entries for today (or yesterday). |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| easyJOB MCP Integration Guide | The complete instructions and safety protocols on how to securely log hours and resolve ambiguities. |
| easyJOB REST API Query Guide | Documentation on FetchsonQuery syntax, operators, and common entities (User, Job, Activity, TimeRecording). |
| Current User Profile Details | Dynamically retrieves the profile and database record of the currently authenticated user. |
| Today's Time Recordings | Live query of all hours logged by the current user today. |
| This Week's Time Recordings | Live query of all hours logged by the current user during the current week (Monday to Sunday). |
| Active Jobs List | Live query of up to 50 active, open jobs in easyJOB where time recording is permitted. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrustek-studio/easyjob-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server