# io.github.Karniej/vidnotes (npm · @vidnotes/mcp-server)

Turn any video into transcripts, summaries, chapters, and comparisons for your AI agent.

- Trust score: 67/100 (medium)
- Change this week: +24
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@vidnotes/mcp-server`: 67/100 (this document), [markdown](https://verifymcp.io/servers/karniej-vidnotes/vidnotes-mcp-server.md), [page](https://verifymcp.io/servers/karniej-vidnotes/vidnotes-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `@vidnotes/mcp-server`
- Version: `0.2.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (96 of 100), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (96 of 100), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 17 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 63/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 4497 tokens (~204/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add karniej-vidnotes -- npx -y @vidnotes/mcp-server
```

### Codex

```bash
codex mcp add karniej-vidnotes -- npx -y @vidnotes/mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "karniej-vidnotes": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@vidnotes/mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add karniej-vidnotes --command npx --arg -y --arg @vidnotes/mcp-server
```

### Hermes

```yaml
mcp_servers:
  karniej-vidnotes:
    command: "npx"
    args: ["-y", "@vidnotes/mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "karniej-vidnotes": {
      "command": "npx",
      "args": [
        "-y",
        "@vidnotes/mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-02 (score 66, +25)

- [security regression] Install scripts: pass → unverified
- [security regression] Provenance: fail → unverified
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [functional regression] Maintenance: pass → unverified
- [functional regression] License: pass → unverified
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Stability: unverified → 0.23
- [functional] Licence: MIT

### 2026-08-01 (score 41, −10)

- [security regression] Known CVEs: partial → unverified
- [functional regression] Dependency health: partial → unverified

### 2026-07-31 (score 51, +41)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 10, −66)

- [security regression] Known CVEs: partial → unverified
- [security regression] Malware scan: pass → unverified
- [security regression] Provenance: fail → unverified
- [security regression] Install scripts: pass → unverified
- [functional regression] License: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Maintenance: pass → unverified
- [functional] Licence: MIT

### 2026-07-29 (score 76, +50)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [functional regression] Security disclosure: unverified → fail
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → excellent
- [functional] Licence: MIT

### 2026-07-28 (score 26, −17)

- [functional regression] Security disclosure: fail → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Dependency health: unverified → partial
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 43)

First indexed and scored.

## MCP tools (22)

### `vidnotes_summarize_video` (~301 tokens)

Summarize a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_transcript` (~303 tokens)

Get a normalized transcript from a video, saved project, or transcript input through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_chapters` (~293 tokens)

Generate transcript-based chapters through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_study_guide` (~310 tokens)

Generate a study guide with markdown sections and review questions from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_faq` (~304 tokens)

Generate question/answer FAQ pairs from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_glossary` (~307 tokens)

Extract key terms with definitions and optional timestamps from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_timeline` (~305 tokens)

Generate labeled timeline events with optional timestamps from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_notes` (~304 tokens)

Generate titled outline-style structured markdown notes from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_action_items` (~306 tokens)

Extract actionable items with priority and optional timestamps from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_flashcards` (~310 tokens)

Generate question/answer flashcards with optional source text and timestamps from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_get_quizzes` (~311 tokens)

Generate multiple-choice quiz questions with options, correctIndex, and explanations from a video, saved project, or transcript through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue analysis as an async VidNotes job instead of waiting for completion.
- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze. If provided, it must not be blank.
- `url` (string): Public video URL to analyze.

### `vidnotes_ask_video` (~215 tokens)

Ask a question about one video, saved project, or transcript source and get an answer grounded in that source through VidNotes.

Input parameters:

- `asyncJob` (boolean): Queue the ask as an async VidNotes job instead of waiting for completion.
- `idempotencyKey` (string): Optional idempotency key for async job reuse. If provided, it must not be blank.
- `language` (string): Preferred answer language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to ask about. If provided, it must not be blank.
- `question` (string, required): Question to ask about the video source. Must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `transcriptText` (string): Raw transcript text to ask about. If provided, it must not be blank.
- `url` (string): Public video URL to ask about.

### `vidnotes_compare_videos` (~107 tokens)

Compare two to ten videos, saved projects, or transcript inputs and identify shared topics, overlapping arguments, and unique angles.

Input parameters:

- `language` (string): Preferred transcript/summary language. Must not be blank.
- `sources` (array, required): Two to ten video, project, or transcript sources to compare.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_create_note` (~281 tokens)

Analyze a video, saved project, or transcript and save the result as a VidNotes note. Requires an account-scoped vnp_ platform key or VIDNOTES_AUTH_TOKEN with a legacy key.

Input parameters:

- `author` (string): Optional source author or channel name. If provided, it must not be blank.
- `durationSeconds` (number): Optional source duration in seconds.
- `includeTranscriptSegments` (boolean): Set false to omit timed segments from transcript responses.
- `language` (string): Preferred transcript/summary language. Must not be blank.
- `projectId` (string): Existing VidNotes project/note id to analyze and save. If provided, it must not be blank.
- `publishedAt` (string): Optional source publish date/time. If provided, it must not be blank.
- `segments` (array): Optional timed transcript segments for transcriptText or projectId sources.
- `summaryLength` (string): Summary length: concise, standard, or detailed. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.
- `title` (string): Optional source title. If provided, it must not be blank.
- `transcriptText` (string): Raw transcript text to analyze and save. If provided, it must not be blank.
- `url` (string): Public video URL to analyze and save.

### `vidnotes_search_notes` (~77 tokens)

Search saved VidNotes notes. Requires an account-scoped vnp_ platform key or VIDNOTES_AUTH_TOKEN with a legacy key.

Input parameters:

- `limit` (integer): Maximum notes to return.
- `query` (string): Search query. Empty string returns recent notes.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_get_note` (~71 tokens)

Get one saved VidNotes note by id. Requires an account-scoped vnp_ platform key or VIDNOTES_AUTH_TOKEN with a legacy key.

Input parameters:

- `id` (string, required): VidNotes note/project id. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_get_job` (~51 tokens)

Get a queued VidNotes platform job by id.

Input parameters:

- `id` (string, required): VidNotes platform job id. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_get_usage` (~40 tokens)

Get VidNotes platform API usage and remaining daily quota for the configured API key.

Input parameters:

- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_doctor` (~62 tokens)

Check VidNotes MCP configuration, auth readiness, and optional backend reachability without analyzing a video.

Input parameters:

- `noApi` (boolean): Skip backend reachability check and only inspect local MCP configuration.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_create_api_key` (~89 tokens)

Create a VidNotes platform API key for the authenticated account. Requires VIDNOTES_AUTH_TOKEN; when using a configured vnp_ key, the token must belong to the same account.

Input parameters:

- `label` (string, required): Required human-readable label for the new platform API key. Maximum 80 characters. Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_list_api_keys` (~61 tokens)

List VidNotes platform API keys for the authenticated account. Requires VIDNOTES_AUTH_TOKEN; when using a configured vnp_ key, the token must belong to the same account.

Input parameters:

- `timeoutMs` (number): Optional per-request timeout in milliseconds.

### `vidnotes_revoke_api_key` (~89 tokens)

Revoke one VidNotes platform API key by id for the authenticated account. Requires VIDNOTES_AUTH_TOKEN; when using a configured vnp_ key, the token must belong to the same account.

Input parameters:

- `id` (string, required): VidNotes platform API key id, such as pak_... Must not be blank.
- `timeoutMs` (number): Optional per-request timeout in milliseconds.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/karniej-vidnotes/vidnotes-mcp-server#diagnostics

## Score history

- 2026-08-03: 67
- 2026-08-02: 66
- 2026-08-01: 41
- 2026-07-31: 51
- 2026-07-30: 10
- 2026-07-29: 76
- 2026-07-28: 26
- 2026-07-27: 43

## Links

- npm package: https://www.npmjs.com/package/@vidnotes/mcp-server
- Socket report: https://socket.dev/npm/package/@vidnotes/mcp-server
- Repository: https://github.com/Karniej/vidnotes-platform
- Changelog RSS feed: https://verifymcp.io/servers/karniej-vidnotes/vidnotes-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/karniej-vidnotes/vidnotes-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/karniej-vidnotes/vidnotes-mcp-server
