[{"data":1,"prerenderedAt":455},["ShallowReactive",2],{"navigation":3,"/docs/integrations/mcp":151,"/docs/integrations/mcp-surround":450},[4,23,83,98,113,128,136],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"What is TaskView","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Quick Start","/docs/getting-started/usage","docs/1.getting-started/3.usage","i-lucide-rocket",false,{"title":24,"icon":22,"path":25,"stem":26,"children":27,"page":22},"Features","/docs/features","docs/2.features",[28,33,38,43,48,53,58,63,68,73,78],{"title":29,"path":30,"stem":31,"icon":32},"Projects and Lists","/docs/features/projects-and-lists","docs/2.features/1.projects-and-lists","i-lucide-folder",{"title":34,"path":35,"stem":36,"icon":37},"Organizations","/docs/features/organizations","docs/2.features/10.organizations","i-lucide-building-2",{"title":39,"path":40,"stem":41,"icon":42},"SSO (Single Sign-On)","/docs/features/sso","docs/2.features/11.sso","i-lucide-shield-check",{"title":44,"path":45,"stem":46,"icon":47},"Tasks","/docs/features/tasks","docs/2.features/2.tasks","i-lucide-check-square",{"title":49,"path":50,"stem":51,"icon":52},"Kanban Board","/docs/features/kanban","docs/2.features/3.kanban","i-lucide-columns-3",{"title":54,"path":55,"stem":56,"icon":57},"Dependency Graph","/docs/features/graph","docs/2.features/4.graph","i-lucide-git-branch",{"title":59,"path":60,"stem":61,"icon":62},"Dashboard","/docs/features/dashboard","docs/2.features/5.dashboard","i-lucide-layout-dashboard",{"title":64,"path":65,"stem":66,"icon":67},"Notifications","/docs/features/notifications","docs/2.features/6.notifications","i-lucide-bell",{"title":69,"path":70,"stem":71,"icon":72},"Webhooks","/docs/features/webhooks","docs/2.features/7.webhooks","i-lucide-webhook",{"title":74,"path":75,"stem":76,"icon":77},"API Tokens","/docs/features/api-tokens","docs/2.features/8.api-tokens","i-lucide-key-round",{"title":79,"path":80,"stem":81,"icon":82},"Sessions & Devices","/docs/features/sessions","docs/2.features/9.sessions","i-lucide-monitor-smartphone",{"title":84,"icon":22,"path":85,"stem":86,"children":87,"page":22},"Integrations","/docs/integrations","docs/3.integrations",[88,93],{"title":89,"path":90,"stem":91,"icon":92},"GitHub & GitLab Setup","/docs/integrations/setup","docs/3.integrations/1.setup","i-lucide-git-pull-request",{"title":94,"path":95,"stem":96,"icon":97},"MCP Server","/docs/integrations/mcp","docs/3.integrations/2.mcp","i-lucide-bot",{"title":99,"icon":22,"path":100,"stem":101,"children":102,"page":22},"Configuration","/docs/configuration","docs/4.configuration",[103,108],{"title":104,"path":105,"stem":106,"icon":107},"Environment Variables","/docs/configuration/environment-variables","docs/4.configuration/1.environment-variables","i-lucide-settings",{"title":109,"path":110,"stem":111,"icon":112},"Authentication","/docs/configuration/authentication","docs/4.configuration/2.authentication","i-lucide-lock",{"title":114,"icon":22,"path":115,"stem":116,"children":117,"page":22},"Collaboration","/docs/collaboration","docs/5.collaboration",[118,123],{"title":119,"path":120,"stem":121,"icon":122},"Team Members","/docs/collaboration/members","docs/5.collaboration/1.members","i-lucide-users",{"title":124,"path":125,"stem":126,"icon":127},"Roles and Permissions","/docs/collaboration/roles-and-permissions","docs/5.collaboration/2.roles-and-permissions","i-lucide-shield",{"title":129,"path":130,"stem":131,"children":132,"icon":22},"FAQ","/docs/faq","docs/6.faq/1.index",[133],{"title":134,"path":130,"stem":131,"icon":135},"Frequently Asked Questions","i-lucide-circle-help",{"title":137,"icon":22,"path":138,"stem":139,"children":140,"page":22},"Guides","/docs/guides","docs/7.guides",[141,146],{"title":142,"path":143,"stem":144,"icon":145},"Deploy TaskView on a VPS with Nginx","/docs/guides/deploy-vps-nginx","docs/7.guides/1.deploy-vps-nginx","i-lucide-server",{"title":147,"path":148,"stem":149,"icon":150},"TaskView for Freelancers","/docs/guides/taskview-for-freelancers","docs/7.guides/2.taskview-for-freelancers","i-lucide-briefcase",{"id":152,"title":94,"body":153,"description":444,"extension":445,"meta":446,"navigation":447,"path":95,"seo":448,"stem":96,"__hash__":449},"docs/docs/3.integrations/2.mcp.md",{"type":154,"value":155,"toc":439},"minimark",[156,160,171,176,195,198,205,397,422,428,432,435],[157,158,159],"p",{},"TaskView ships an MCP (Model Context Protocol) server that lets AI assistants such as Claude Code and Claude Desktop work with your projects and tasks through the TaskView API.",[161,162,167],"pre",{"className":163,"code":165,"language":166},[164],"language-text","AI client  ──stdio──▶  taskview-mcp  ──HTTPS──▶  TaskView API\n","text",[168,169,165],"code",{"__ignoreMap":170},"",[172,173,175],"h2",{"id":174},"prerequisites","Prerequisites",[177,178,179,183],"ul",{},[180,181,182],"li",{},"Node.js >= 24",[180,184,185,186,189,190,194],{},"A TaskView API token (",[168,187,188],{},"tvk_...",") — create one in your account settings. See ",[191,192,193],"a",{"href":75},"API tokens",".",[172,196,99],{"id":197},"configuration",[157,199,200,201,204],{},"No installation is required — the server runs via ",[168,202,203],{},"npx",". Add it to your MCP client config:",[161,206,210],{"className":207,"code":208,"language":209,"meta":170,"style":170},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"taskview\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"taskview-mcp\"],\n      \"env\": {\n        \"TASKVIEW_URL\": \"https://api.taskview.tech\",\n        \"TASKVIEW_TOKEN\": \"tvk_your_token_here\"\n      }\n    }\n  }\n}\n","json",[168,211,212,221,240,256,281,316,330,353,373,379,385,391],{"__ignoreMap":170},[213,214,217],"span",{"class":215,"line":216},"line",1,[213,218,220],{"class":219},"sMK4o","{\n",[213,222,224,227,231,234,237],{"class":215,"line":223},2,[213,225,226],{"class":219},"  \"",[213,228,230],{"class":229},"spNyl","mcpServers",[213,232,233],{"class":219},"\"",[213,235,236],{"class":219},":",[213,238,239],{"class":219}," {\n",[213,241,243,246,250,252,254],{"class":215,"line":242},3,[213,244,245],{"class":219},"    \"",[213,247,249],{"class":248},"sBMFI","taskview",[213,251,233],{"class":219},[213,253,236],{"class":219},[213,255,239],{"class":219},[213,257,259,262,266,268,270,273,276,278],{"class":215,"line":258},4,[213,260,261],{"class":219},"      \"",[213,263,265],{"class":264},"sbssI","command",[213,267,233],{"class":219},[213,269,236],{"class":219},[213,271,272],{"class":219}," \"",[213,274,203],{"class":275},"sfazB",[213,277,233],{"class":219},[213,279,280],{"class":219},",\n",[213,282,284,286,289,291,293,296,298,301,303,306,308,311,313],{"class":215,"line":283},5,[213,285,261],{"class":219},[213,287,288],{"class":264},"args",[213,290,233],{"class":219},[213,292,236],{"class":219},[213,294,295],{"class":219}," [",[213,297,233],{"class":219},[213,299,300],{"class":275},"-y",[213,302,233],{"class":219},[213,304,305],{"class":219},",",[213,307,272],{"class":219},[213,309,310],{"class":275},"taskview-mcp",[213,312,233],{"class":219},[213,314,315],{"class":219},"],\n",[213,317,319,321,324,326,328],{"class":215,"line":318},6,[213,320,261],{"class":219},[213,322,323],{"class":264},"env",[213,325,233],{"class":219},[213,327,236],{"class":219},[213,329,239],{"class":219},[213,331,333,336,340,342,344,346,349,351],{"class":215,"line":332},7,[213,334,335],{"class":219},"        \"",[213,337,339],{"class":338},"swJcz","TASKVIEW_URL",[213,341,233],{"class":219},[213,343,236],{"class":219},[213,345,272],{"class":219},[213,347,348],{"class":275},"https://api.taskview.tech",[213,350,233],{"class":219},[213,352,280],{"class":219},[213,354,356,358,361,363,365,367,370],{"class":215,"line":355},8,[213,357,335],{"class":219},[213,359,360],{"class":338},"TASKVIEW_TOKEN",[213,362,233],{"class":219},[213,364,236],{"class":219},[213,366,272],{"class":219},[213,368,369],{"class":275},"tvk_your_token_here",[213,371,372],{"class":219},"\"\n",[213,374,376],{"class":215,"line":375},9,[213,377,378],{"class":219},"      }\n",[213,380,382],{"class":215,"line":381},10,[213,383,384],{"class":219},"    }\n",[213,386,388],{"class":215,"line":387},11,[213,389,390],{"class":219},"  }\n",[213,392,394],{"class":215,"line":393},12,[213,395,396],{"class":219},"}\n",[177,398,399,414],{},[180,400,401,405,406,409,410,413],{},[402,403,404],"strong",{},"Claude Code"," — add to ",[168,407,408],{},".claude/settings.json"," (project) or ",[168,411,412],{},"~/.claude.json"," (global).",[180,415,416,405,419,194],{},[402,417,418],{},"Claude Desktop",[168,420,421],{},"claude_desktop_config.json",[157,423,424,425,427],{},"Set ",[168,426,339],{}," to your own instance when self-hosting.",[172,429,431],{"id":430},"permissions","Permissions",[157,433,434],{},"The assistant can only do what the API token allows. Token permissions are scoped to selected projects and intersected with your RBAC role, so an AI client never exceeds your own access. Grant the minimum scope needed.",[436,437,438],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":170,"searchDepth":223,"depth":223,"links":440},[441,442,443],{"id":174,"depth":223,"text":175},{"id":197,"depth":223,"text":99},{"id":430,"depth":223,"text":431},"Connect AI assistants like Claude Code and Claude Desktop to TaskView via the Model Context Protocol (MCP). Manage projects and tasks with a scoped API token.","md",{},{"icon":97},{"title":94,"description":444},"YeND0ssxYk0GAW9zACeBy6yCMyi7o5KvB4yFJtPgnzk",[451,453],{"title":89,"path":90,"stem":91,"description":452,"icon":92,"children":-1},"Connect GitHub and GitLab repositories to TaskView. Import and sync issues as tasks with OAuth authorization, webhook-based real-time updates, and AES-256 encrypted token storage. Supports GitHub Enterprise and self-hosted GitLab.",{"title":104,"path":105,"stem":106,"description":454,"icon":107,"children":-1},"Complete reference for TaskView environment variables - database connection, JWT authentication, OAuth providers, SMTP email, GitHub/GitLab integration, encryption, and CORS configuration for your self-hosted Docker deployment.",1781605074496]