{"templateId":"markdown","versions":[{"version":"v1","label":"V1 (Deprecated)","link":"/v1/mcp-connector","default":false,"active":false,"folderId":"8a5edab2"},{"version":"v2","label":"V2 (Current)","link":"/mcp-connector","default":true,"active":true,"folderId":"8a5edab2"}],"sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"MCP Connector","description":"Complete REST API V2 documentation for WebWork Tracker. Integrate time tracking, team management, projects, tasks, timesheets, leaves, expenses, and webhooks. OAuth2 authentication, rate limits, pagination, and real-time webhooks support.","llmstxt":{"hide":false,"title":"WebWork Time Tracker API V2","description":"Modern REST API for WebWork Time Tracker","sections":[{"title":"API Reference","description":"All REST API endpoints","includeFiles":["@v2/api.yaml"],"excludeFiles":[]},{"title":"Documentation","description":"Guides and markdown docs","includeFiles":["@v2/**/*.md"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"mcp-connector","__idx":0},"children":["MCP Connector"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The WebWork MCP connector lets AI assistants work with your WebWork data in natural language. It is a standard ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://modelcontextprotocol.io"},"children":["Model Context Protocol"]}," server, so it works with any MCP-compatible client — Claude, Cursor, VS Code, and others — using the same connection."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connector URL:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://mcp.webwork-tracker.com/mcp"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication:"]}," OAuth 2.1 + PKCE, using the same authorization server as the REST API."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Built on:"]}," the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/"},"children":["REST API V2"]}," — every tool runs as the signed-in user, with the same permissions and rules."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-you-can-do","__idx":1},"children":["What you can do"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ask in plain language and the assistant calls the right tools. For example:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Projects and tasks"]}," — \"List my projects\", \"What are the open tasks in the Mobile App project?\", \"Create a task and assign it to Maria.\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Time"]}," — \"What is Alex tracking right now?\", \"Start the timer for Alex\", \"Add 2 hours to yesterday.\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approvals"]}," — \"Show pending timesheets\", \"Approve this week's timesheets\", \"Reject this leave request with a reason.\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reports"]}," — \"Tracked-hours report for last week\", \"Activity report for June 1–15\", \"Who was late yesterday?\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["People"]}," — \"List members\", \"Invite jordan@example.com as a Regular User.\""]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The connector exposes 66 tools across workspaces, projects, tasks, members, contracts, time tracking, timesheets, time requests, leaves, expenses, time entries, project viewers, and reports."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"requirements","__idx":2},"children":["Requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A WebWork account that is a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["workspace Owner"]}," or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Executive Manager"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A verified email address."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The connector never exceeds your role; a tool you are not permitted to use returns a permission error."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":3},"children":["How it works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The connector is a thin proxy in front of the REST API V2. When you ask your assistant to do something:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["It calls the matching MCP tool with your OAuth token."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The connector forwards the request to the REST API V2 as you."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The result is returned to your assistant, which answers you."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It stores no separate copy of your data. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.webwork-tracker.com/mcp-connector-privacy"},"children":["Privacy Policy"]}," for details."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"permissions-and-safety","__idx":4},"children":["Permissions and safety"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You grant ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["read"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["write"]},", and/or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["admin"]}," access during sign-in, and your AI client lets you approve tools individually."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Destructive actions"]}," (delete and archive) require an explicit confirmation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Some actions send real emails (member and project-viewer invitations, leave approvals) — the assistant tells you first."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You can ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["disconnect at any time"]}," to revoke access."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ready to connect? See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp-connector/quickstart"},"children":["Quickstart"]},"."]}]},"headings":[{"value":"MCP Connector","id":"mcp-connector","depth":1},{"value":"What you can do","id":"what-you-can-do","depth":2},{"value":"Requirements","id":"requirements","depth":2},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Permissions and safety","id":"permissions-and-safety","depth":2}],"frontmatter":{"seo":{"title":"MCP Connector"}},"lastModified":"2026-06-25T14:14:12.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/mcp-connector","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}