Ozvi

io.ozviPublished by ozvi.ioOfficial publisherv1.2.9Updated Nov 12, 2026

Bug reports, ideas, roadmap and changelog: search, triage and close the loop with customers.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Ozvi's built-in MCP server lets an assistant search, summarise, triage and publish bug reports, ideas, roadmap and changelog entries on an Ozvi board.

What you can do
  • Search and summarise bug reports and idea-board posts
  • Triage reports and ideas, including duplicate detection and thread summaries
  • Publish changelog entries and update roadmap items
  • Close the loop with reporters, e.g. notifying them when a fix ships
When to use it
Useful when a team runs Ozvi for customer bug reports and feature ideas and wants an assistant to triage incoming feedback, summarise threads, or draft and publish changelog and roadmap updates without switching tools.
Requirements
A remote Ozvi instance (hosted cloud or self-hosted) reachable at its MCP endpoint, plus a personal API token sent as an Authorization bearer header, created from the board's API tokens page. OAuth connectors are also supported. Optional AI features need a separate model provider configuration on the server.
Before you install
The Authorization bearer token is a personal API token granting access to the board; keep it secret. The server can publish changelog entries and change roadmap or report state, and publishing a changelog entry e-mails everyone who voted, so confirm before irreversible actions. Reports may contain screenshots and user text, which are sent to the board and possibly to a configured AI provider.

Installation

In SourceWeft

  1. Open Ozvi in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.ozvi%2Fozvi/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "ozvi": {
      "type": "http",
      "url": "https://ozvi.io/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

Ozvi

Source-available bug reports and an idea board that look like your product.

Website · Live demo · Docs · Videos · @ozvi/widget · @ozvi/sdk

[A customer reports a bug from inside the app; the team gets the screenshot with private data covered, the steps, the failed request and the console error]

  • Two spaces. A private bug flow with automatic context (page, app version, browser, console errors, a screenshot with form values, e-mails, phone numbers and card numbers covered in the browser) and a public idea board with voting, roadmap and changelog.
  • Closing the loop. "Fixed in 2.15.1 — does it work for you?" goes to the reporter, linked GitHub issues and releases set it for you, and publishing a changelog entry e-mails everyone who voted.
  • Your design. One theme.json (colours, fonts, radius, density) styles the board, the widget and the e-mails.
  • Your login. Users stay signed in from your app via a signed token or OIDC; boards can also offer sign-in by e-mailed code.
  • Your tools. A built-in MCP server (personal tokens or OAuth connectors) lets Claude and other agents search, summarise, triage and publish — with confirmation for anything irreversible and user text always handed over as data. Webhooks for Slack, Discord or your backend.
  • Optional AI. Duplicate detection (embeddings via any OpenAI-compatible endpoint, or fuzzy text matching with none), thread summaries, changelog drafts and a weekly team digest written by the model you choose: Claude natively or any OpenAI-compatible API (OpenAI, Mistral, Ollama, vLLM…).

Self-hosting is free with every feature (FSL-1.1-ALv2, see Licence). The same image runs the hosted cloud.

Embed in your app

html
<script src="https://feedback.example.com/widget.js" defer></script><ozvi-widget project="myapp" token-url="/api/ozvi-token" app-version="1.4.0"></ozvi-widget>
ts
// npm i @ozvi/sdk   (MIT, zero deps; Python and PHP without a library: ozvi.io/docs/widget#sign-in)import { signOzviToken } from "@ozvi/sdk";app.get("/api/ozvi-token", requireLogin, (req, res) =>  res.json({ token: signOzviToken({ id: req.user.id, email: req.user.email, name: req.user.name }, process.env.OZVI_SSO_SECRET) }));

Screenshots cover form values, e-mails, phone numbers, IBANs, card numbers and tokens on their own; mark anything else sensitive (names, notes) with data-ozvi-mask, or set OzviConfig.mask = "all" to cover all text. More: docs/INTEGRACIA.md.

Self-host

sh
cd deploy && cp .env.example .env && docker compose up -ddocker compose exec ozvi node ozvi.mjs project:create myapp "My app" --origin https://app.example.com

Images are public on ghcr.io/xzamiska/ozvi (amd64 and arm64; tags such as 1.2.8, 1.2, 1, latest). An optional updater container backs up the database, installs a new version on request or at night and rolls back when it is not healthy. Release notes: ozvi.io/releases.

See docs/SELFHOST.md. Moving from Fider: docs/MIGRACIA-Z-FIDERU.md. Cloud mode: docs/CLOUD.md. Decisions: docs/adr.

Optional: OZVI_AI_PROVIDER (anthropic or openai for any OpenAI-compatible API) + OZVI_AI_API_KEY + OZVI_AI_MODEL turn on AI writing help (see docs/SELFHOST.md); OZVI_EMBEDDINGS_URL + OZVI_EMBEDDINGS_MODEL turn on embedding-based duplicates.

Connect an AI assistant

sh
claude mcp add --transport http ozvi https://feedback.example.com/mcp --header "Authorization: Bearer ozvi_pat_…"

Or add https://feedback.example.com/<project>/mcp as a custom connector in Claude — sign-in and consent happen on the board. Tools: packages/mcp/README.md.

Develop

sh
pnpm installcp .env.example .envpnpm dev            # Postgres 17 + Mailpit in Docker, migrations, web on :3300pnpm test

With pnpm dev and OZVI_DEV_LOGIN=1 (in .env.example): http://localhost:3300/dev/login?project=billiwo&as=team signs you in as an admin, http://localhost:3300/demo shows the widget inside a fake host app, Mailpit is on http://localhost:8046.

PathWhat
apps/webNext.js board, roadmap, changelog, admin, /app (cloud), widget API, MCP, workers, Fider importer
packages/dbDrizzle schema and migrations (Postgres 17)
packages/themetheme.json schema, presets, CSS variables, contrast checks
packages/sdksignOzviToken for host-app SSO (MIT)
packages/widgetEmbeddable <ozvi-widget> (Preact, shadow DOM, ~10 kB gzip)
packages/mcpMCP tools served at /mcp

Licence

FSL-1.1-ALv2 (Functional Source License, Apache 2.0 future licence): use, modify and self-host Ozvi for any purpose except offering it as a competing commercial service. Each release becomes Apache 2.0 two years after it is published.

packages/sdk and packages/widget are MIT so they can ship inside closed-source host apps.

Source: README.md at commit 5e0713d

Tools

0
This server asks for a credential such as an API key, so SourceWeft could not read its tools without one and has not indexed them.

Version history

1
  1. v1.2.9LatestNov 12, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.