Vaiz
The Vaiz Model Context Protocol (MCP) client serves as a vital bridge, connecting the advanced capabilities of AI coding assistants and chat tools directly…
What it can do
- Ping: Simple ping tool for testing
- Search: Search for entities in YOUR workspace (tasks, projects, users, comments, boards, USER documents). NOT system documentation!
- List Resources: List all available MCP resources (dictionaries, workspace data, etc.)
What data it sees
Do you need an account
No: the server works without sign-in
The Vaiz Model Context Protocol (MCP) client serves as a vital bridge, connecting the advanced capabilities of AI coding assistants and chat tools directly with your Vaiz workspace. This integration empowers users to seamlessly manage their projects, tasks, and team collaborations without leaving their AI environment. It facilitates natural language interaction to search for project information, update tasks, track progress, view boards, and access team member details, thereby streamlining development and project management workflows.
How to connect
How to connect Vaiz to Claude
The server address to paste into Claude settings:
https://vaiz.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Vaiz to ChatGPT
The server address to paste into ChatGPT settings:
https://vaiz.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Vaiz to Cursor
The server address to paste into Cursor settings:
https://vaiz.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (34)
Raw names from tools/list. Only developers need these.
| ping | Simple ping tool for testing |
| search | Search for entities in YOUR workspace (tasks, projects, users, comments, boards, USER documents). NOT system documentation! |
| list_resources | List all available MCP resources (dictionaries, workspace data, etc.) |
| read_resource | Read content of a specific MCP resource by name. For knowledge base articles, use "vaiz-help-" prefix + article name from the index. |
| get_task | Get detailed information about a specific task by database ID or HRID (e.g., "PRJ-123") |
| get_project | Get detailed information about a specific project by ID |
| get_board | Get detailed information about a specific board by ID |
| get_milestone | Get detailed information about a specific milestone by ID |
| get_member | Get detailed information about a specific workspace member by ID |
| current_user | Get detailed information about current authenticated user |
| list_spaces | List all available spaces (spaces) for the current user |
| select_space | Select a space to work with |
| space_info | Get detailed information about current space and user permissions |
| list_projects | List all projects in the current space |
| list_members | List all members in the current space |
| list_milestones | List all milestones in the current space, optionally filtered by board or project |
| create_milestone | Create a new milestone in a board. The description field is a short plain-text summary (NOT Markdown). To add rich document content, use edit_document_content after creation. |
| get_automations | Get all automations (workflows) for a specific board |
| list_boards | List all accessible boards in the current space, optionally filtered by project. Examples: - All boards: list_boards() - Boards in project: list_boards(projectId: "...") |
| create_task | Create a new task in the Vaiz workspace |
| edit_task | Edit an existing task in the Vaiz workspace |
| get_task_comments | Get all comments for a specific task |
| create_task_comment | Create a new comment on a task |
| get_task_history | Get history of changes for a specific task |
| set_task_blocker | Toggle a blocker relationship between two tasks. Direction is relative to taskId: "blockers" = tasks that block taskId, "blocking" = tasks that taskId blocks. Note: taskId and blockerTaskId require database IDs (use search to find tasks by HRID like "PRJ-21" to get their database IDs) |
| get_tasks | Get a filtered list of tasks with pagination. All filters are combined with AND logic. Array filters (assignees, milestones, types) accept either: - An array of IDs to match tasks that have ANY of the given values - The string "empty" to match tasks where the field is not set Due date filters (dueBefore, dueAfter) apply to the task deadline (dueEnd). Pass dueDate: "empty" to find tasks without any deadline. Examples: - My tasks: get_tasks(assignees: [myMemberId]) - Unassigned tasks: get_tasks(assignees: "empty") - Unassigned high-priority bugs: get_tasks(assignees: "empty", priorities: ["3"], types: ["bugTypeId"]) - All uncompleted: get_tasks(completed: false) - Overdue tasks: get_tasks(dueBefore: "2026-03-16T00:00:00Z", completed: false) - Tasks due this week: get_tasks(dueAfter: "2026-03-16T00:00:00Z", dueBefore: "2026-03-22T23:59:59Z") - Tasks without deadline: get_tasks(dueDate: "empty") - Without milestone: get_tasks(milestones: "empty") - Specific board: get_tasks(boardId: "...") - By group: get_tasks(boardId: "...", groupId: "...") - Created by member: get_tasks(createdBy: "memberId") - Include archived: get_tasks(includeArchived: true) - Next page: get_tasks(skip: 50, limit: 50) |
| create_document | Create a new standalone document in the board document tree. For task or milestone documents, use create_task or create_milestone instead. |
| get_document | Get detailed information about a USER document in workspace, including its children (subdocuments) and parent hierarchy. For SYSTEM help, use read_resource! |
| get_document_comments | Get all comments for a specific document |
| get_document_history | Get history of changes for a specific document |
| edit_document_content | Edit the document content (description) of a task, milestone, or standalone document. Can append to existing content or replace it entirely. |
| get_user_history | Get history of all activities performed by a specific user in the current workspace |
| get_project_history | Get history of all activities in a specific project across the workspace |
| get_notifications | Get user notifications with filtering and pagination support |