TechnoTracker
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TechnoTrackerGenerate my workday plan from today's Jira, Outlook, and Teams context"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TechnoTracker
An OpenAI Apps SDK application that turns explicitly selected work context into a deterministic schedule and balanced timesheet. Its MCP UI first asks about the user's job, approved work tools, working hours, and company timesheet rules, then renders the resulting workday plan inside ChatGPT.
Architecture
src/
server.ts Streamable HTTP MCP server and Apps SDK tool registrations
contracts.ts Zod schemas and domain types
plan-workday.ts Explicit-input planning use case
planner/ Priority, scheduling, overlap, and timesheet logic
widget/ React onboarding and planner UI bundled as one resourceThere is no standalone API, dashboard, database, connector adapter, or
application credential store. ChatGPT retrieves context through separately
approved apps and passes only selected data to generate_workday_plan.
TechnoTracker never asks for app passwords, access tokens, or tenant-wide
Microsoft permissions.
Related MCP server: Timesheet Assistant MCP
MCP tools
show_technotracker_onboardingrenders the interactive setup flow.save_technotracker_configurationvalidates app-submitted configuration. It is app-only, idempotent, and does not write to an external system.generate_workday_planaccepts normalized work items, meetings, messages, and the validated configuration, then renders the plan.
The widget keeps a versioned, non-sensitive preference snapshot in ChatGPT widget state and browser storage, and sends a concise configuration summary to the current conversation. Durable cross-device profiles would require an authenticated storage service and are intentionally out of scope.
Behavior
Onboarding supports Jira, Azure DevOps, Linear, Asana, ClickUp, Monday, Trello, GitHub, Notion, Outlook, Google Calendar, Teams, Slack, and email.
Work item prefix labels and timesheet codes are configurable. Defaults remain
HUB-* => HUBSPOT | HUB-*andDTC-* => DTC | DTC-*.Meeting and internal codes are configurable and default to
INT-58.Target hours are configurable from 1 to 16 hours in quarter-hour increments; the default is exactly 8 hours.
Entries can be rounded to 1, 5, 6, 10, 15, or 30 minutes.
Meetings are immutable busy intervals.
Generated work blocks are free and never overlap meetings.
Work blocks receive a 15-minute meeting buffer.
Every generated timesheet exactly matches the configured daily target.
MCP tools perform no external writes.
Local development
Requirements: Node.js 22+ and npm 11+.
cp .env.example .env
npm install
npm run devThe MCP endpoint is http://localhost:8000/mcp.
Onboarding preview:
http://localhost:8000/preview?preview=1Plan preview:
http://localhost:8000/preview?preview=plan
Connect to ChatGPT
Run
npm run dev.Expose port
8000through an HTTPS development tunnel.Enable developer mode in ChatGPT.
Add
https://<tunnel-host>/mcpas an app.Ask ChatGPT to run
show_technotracker_onboarding.Complete setup, then add only the organization-approved work apps selected during onboarding.
Choose Build today's plan. ChatGPT gathers relevant context through those apps and calls
generate_workday_plan.
The planner app does not inherit credentials from those apps and requires no OpenAI API key. It receives only tool arguments selected for the current call.
Validation
npm test
npm run typecheck
npm run build
npm audit --omit=devTests cover default and custom prefix rules, onboarding tool metadata, priority scoring, overlap detection, meeting buffers, boundary clipping, free/busy behavior, configurable rounding, and exact target-hour balancing.
Implementation follows the OpenAI Apps SDK documentation and official Apps SDK examples.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/technosheen/technotracker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server