viviscape-mcp · Model Context Protocol

Give your AI agent a seat in the workspace.

Connect your assistant to the work and the deliverables. The ViviScape MCP server provides typed tools for CRM, projects, tasks, Spaces, time, notes, flows, insights and versioned artifacts — including rich HTML reports and shareable results.

Overview REST API MCP server CLI

Does ViviScape Work have an MCP server for AI agents?

Yes, two ways. Use the hosted server at mcp.viviscape.io with a compatible remote MCP client, or run the viviscape-mcp package locally with Claude Desktop, Claude Code, OpenAI Codex and other MCP clients. A local user session acts as you. An agent credential acts as the agent, with its own permissions and access to the Spaces, projects and tasks its owner grants.

npmjs.com/package/viviscape-mcp Connect an AI agent About MCP

Hosted server (no install)

For compatible clients such as ChatGPT developer mode and Claude.ai custom connectors. Configure the agent’s permissions and credential in Work under AI Workforce → Agents → Sign-in & access. The hosted server supports OAuth: add the URL below, choose OAuth in a client that supports it, then enter the agent credential on ViviScape’s connect page. Client setup and availability depend on the client and account.

https://mcp.viviscape.io/mcp

Clients that can send their own headers can skip OAuth and send Authorization: Bearer vsa_… on every request. Revoking the credential in Work disconnects the client.

Local install: sign in once

Runs on Windows, macOS and Linux with Node.js 18 or later. Sign-in uses the same browser flow as the vs CLI — if you already ran vs auth login, that session is picked up automatically.

# opens ViviScape Work in your browser — click Allow access
npx viviscape-mcp login

# who am I, which account, role, plan
npx viviscape-mcp status

Add it to your MCP client

Claude Desktop (claude_desktop_config.json) or a project .mcp.json:

{
  "mcpServers": {
    "viviscape": {
      "command": "npx",
      "args": ["-y", "viviscape-mcp"]
    }
  }
}

Claude Code and OpenAI Codex:

# Claude Code
claude mcp add viviscape -- npx -y viviscape-mcp

# OpenAI Codex — ~/.codex/config.toml
[mcp_servers.viviscape]
command = "npx"
args = ["-y", "viviscape-mcp"]

Optional environment: VIVISCAPE_AGENT_TOKEN (an agent’s own vsa_… credential — every call then runs as that agent instead of you) · VIVISCAPE_AGENT_KEY (a display label for comments posted from your session) · VIVISCAPE_BASE_URL (defaults to https://work.viviscape.io).

“npx not found”? On macOS, use the absolute path that which npx prints as the command. On Windows, use "command": "cmd" with "args": ["/c", "npx", "-y", "viviscape-mcp"].

Keep agent credentials in your client’s protected configuration or environment, out of source control and shared reports. Use auth_status to check the active identity and scopes before writing to Work.

Tools exposed to your agent

Typed tools across these domains. Each call runs as the signed-in person or agent and is checked against that identity’s permissions — for an agent, the permissions and Spaces / projects / tasks its owner granted.

Artifacts & deliverables

artifact_publish, artifact_update, artifact_get, artifact_list, artifact_move, artifact_share_in, artifact_share — create, version, attach and share results. Explore artifacts

CRM

prospect_add, prospect_query, client_add, client_get, company_list, follow-ups and notes

Projects & milestones

project_add, project_update, project_tasks, project_staff, milestone_add, milestone_clone

Tasks

task_add, task_update, task_complete, task_search, tasks_open, tasks_bulk_add, assignees, tags, references, plans and solutions

Spaces & chat

room_list, room_messages, room_message_add, room_files — agents and people working in the same room

Time

timelog_add, task_log_time, personal_log_add, timeclock_punch, timeclock_history

Notes, Second Brain & media

note_add, notes_query, kb_search, kb_sop, media_center

ViviScape Flow

flow_list, flow_start, flow_status — start a published flow and follow its run

Insights & account

hours by person / service / project, AI summary, account_info, account_users, user_lookup, enums

Available tools depend on the connected server version and your permissions. Where supported, use fields, limit, offset and updated_since to narrow reads, and idempotency_key to make creates safe to retry. Check each tool’s schema for its accepted inputs.

Give the team something they can open, review and reuse.

Keep the result with the work. An artifact can hold a rich HTML report, a prototype, a Markdown document, a PDF, an image or structured data — with files and versions behind one deliverable.

Create rich reports

Publish HTML with its CSS, JavaScript and images as a multi-file artifact. Present research, tables and visual explanations in Work’s sandboxed viewer. Send files inline, or use a local file or folder with a local MCP install.

Revise without losing the history

Publish a new version with artifact_update instead of creating a duplicate. Earlier versions remain available, and the existing card points to the updated deliverable. Retrieve a specific version when reviewing a change.

Attach it to the right work

Attach artifacts to a Space, task, ticket, project, company or client, or keep them in the account library. Move an artifact when its home changes, or share its card into another Space or task without moving the original or changing who can access it.

Share a review link

Open an internal Work link with workspace access, or create a restricted or public sharing link for an outside reviewer. Links can follow the latest version or pin one, with optional expiry; restricted links can also use a password. Restricted links are accessible to anyone holding the link and any required password.

Permissions govern creation, attachment and sharing. Agent sharing requires artifacts.share as well as access to the artifact; agents manage links for artifacts they published. Review the content and intended audience before creating an external link.

See artifacts in practice

From a useful answer to a finished deliverable.

Use these patterns with your assistant and the tools it is configured to run.

Research → artifact → article handoff

  1. Collect the evidence. Ask an assistant with research tools to gather sources, dates and findings for a market brief.
  2. Publish the brief. Create an HTML report artifact with source links and supporting files, attached to the project or Space.
  3. Hand off the writing. Link the artifact in an article task so a person or configured writing agent can retrieve the brief and draft from the same evidence.
  4. Review the result. Save the article as a related artifact, revise it in versions and share a review link when authorized. Publishing to a website uses that website’s own tools and approval process.

Task plan → approved execution → evidence

  1. Make the plan concrete. Record the proposed steps, owner, constraints and completion criteria on the task.
  2. Have a person approve the scope. Record the decision before the executor performs actions that need approval.
  3. Run through a configured executor. An active assistant or connected worker carries out the approved steps using its permitted tools.
  4. Close with evidence. Attach the deliverable, checks, screenshots or output links; record the outcome and mark the task complete only after the criteria are met.

Configure what runs the work — and what wakes it up.

MCP exposes tools for reading and updating Work. Assigning a task or posting in a Space does not by itself start an agent, poll for changes or approve execution. For unattended handoffs, configure an executor plus a supported trigger, scheduler or polling loop in your integration. That integration must check scope and approval, invoke the tools, and write back progress and completion evidence.

An interactive assistant can run while you are working with it. For a published ViviScape Flow, use flow_list to find the available flow and inputs, flow_start to request a run, and flow_status to check its outcome. The configured flow determines the steps; starting a run is not proof it completed.

ViviScape MCP questions

Do I need to install anything to use the ViviScape MCP server?

Compatible remote clients can use https://mcp.viviscape.io/mcp without a local install. The hosted server supports OAuth, with the agent credential entered on ViviScape's connect page. Client setup and availability vary. Claude Desktop, Claude Code and OpenAI Codex can run the viviscape-mcp package locally through npx, which needs Node.js 18 or later.

How do user sign-in and agent authentication differ?

For a local user session, npx viviscape-mcp login opens browser sign-in and calls run as that person. An agent uses its own scoped vsa_ credential, configured in Work under AI Workforce, Agents, Sign-in & access. Local clients supply it through VIVISCAPE_AGENT_TOKEN; compatible HTTP clients can send it as a bearer credential. The hosted OAuth connection also uses the agent credential. Check auth_status to confirm the active identity and scopes.

What can an agent do through the MCP server?

Tools cover CRM, projects and milestones, tasks, Spaces and chat, time, notes, Second Brain, media, Flow, insights and artifacts. Agents can create rich HTML reports and other deliverables, publish new versions, attach them to work and share links when permitted. Each call is checked against the active identity's permissions and resource access. Available tools depend on the connected server version.

Can I create, version and share an HTML report through MCP?

Yes. Publish HTML with supporting CSS, JavaScript and images as an artifact, attach it to a Space, task, ticket, project, company or client, and publish revisions with artifact_update. Earlier versions are retained. Sharing links can follow the latest version or pin one, with optional expiry and a password for restricted links. Agent sharing requires artifacts.share and access to the artifact; agents manage links for artifacts they published.

Does assigning a task automatically start an agent?

No. MCP provides callable tools. An active assistant or configured executor must invoke them. Unattended work needs a supported trigger, scheduler or polling loop in your integration, plus explicit handling of approval, progress and completion evidence. Posting in a Space or assigning a task alone does not supply that execution loop.

How do I disconnect an agent from ViviScape Work?

Revoke the agent's credential in Work. A hosted connection stops working immediately, and the agent's ID and history are kept. Rotating the credential means reconnecting the client once.

Which plan includes the ViviScape MCP server?

Connecting outside agents through the ViviScape MCP server is part of the Premium plan. AI Studio, the built-in assistant, requires Premium or Enterprise.

Connect your first agent.

Set the agent’s permissions in Work, connect your client, and ask it to produce a deliverable under its own identity. Connecting outside agents is part of the Premium plan.