Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Open-source MCP server connecting Claude to Filevine practice management. Built by Oktopeak.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
FILEVINE_CLIENT_ID, FILEVINE_CLIENT_SECRET, FILEVINE_PAT, FILEVINE_REGION, ENCRYPTION_KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"filevine": {
"command": "npx",
"args": [
"-y",
"@oktopeak/filevine-mcp"
],
"env": {
"FILEVINE_CLIENT_ID": "your-value",
"FILEVINE_CLIENT_SECRET": "your-value",
"FILEVINE_PAT": "your-value",
"FILEVINE_REGION": "your-value",
"ENCRYPTION_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add filevine --env FILEVINE_CLIENT_ID=your-value --env FILEVINE_CLIENT_SECRET=your-value --env FILEVINE_PAT=your-value --env FILEVINE_REGION=your-value --env ENCRYPTION_KEY=your-value -- npx -y @oktopeak/filevine-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"filevine": {
"command": "npx",
"args": [
"-y",
"@oktopeak/filevine-mcp"
],
"env": {
"FILEVINE_CLIENT_ID": "your-value",
"FILEVINE_CLIENT_SECRET": "your-value",
"FILEVINE_PAT": "your-value",
"FILEVINE_REGION": "your-value",
"ENCRYPTION_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"filevine": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@oktopeak/filevine-mcp"
],
"env": {
"FILEVINE_CLIENT_ID": "your-value",
"FILEVINE_CLIENT_SECRET": "your-value",
"FILEVINE_PAT": "your-value",
"FILEVINE_REGION": "your-value",
"ENCRYPTION_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
FILEVINE_REGION envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub oktopeak, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: FILEVINE_CLIENT_ID, FILEVINE_CLIENT_SECRET, FILEVINE_PAT, ENCRYPTION_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.0.1) llegó al registro hace 6 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Talexio MCP by usefulapi
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read employees, approved pay lines, approved time off and shift templates in Talexio.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
### Built by Oktopeak — AI transformation & automation for law firms
Digital transformation for legal and healthcare businesses. We build AI integrations, workflow automation, and custom software your firm owns outright — including this connector. → Book a 30-min call
An open-source MCP (Model Context Protocol) server connecting Claude to Filevine practice management platform. Access cases, contacts, documents, notes, tasks, and custom PI data from Claude with automatic rate limiting and audit logging.
Supported Endpoints: 15 tools covering the Filevine v2 REST API.
[!TIP]
Not a developer? You don't need to be.
The README below assumes someone comfortable editing a JSON config file. If that's not you or your team, we deploy this for law firms: scoped credentials, audit log wired in, one custom workflow, training.
→ Whole firm? The Firm Plan: $300 a month. Set up in your own cloud, every attorney signs in with their own login, one audit log, one automation built for you each month, no setup fee, cancel any time. → oktopeak.com/firm-plan/, or book a 30-min call
Jump to: Setup · Available tools · Compliance & security · Need it deployed for you? · Other connectors
/v2/users/me on first runCopy .env.example to .env:
# Filevine OAuth client credentials
FILEVINE_CLIENT_ID= FILEVINE_CLIENT_SECRET= FILEVINE_PAT=
FILEVINE_REGION=us
ENCRYPTION_KEY=<64-character-hex-string>
npm install
npm run build
# Start the server
npm start
npm run inspect
The server listens on stdio and outputs connection status to stderr.
Before using any Filevine tools, call the authenticate tool:
Tool: authenticate
→ Exchanges PAT for access token → Discovers org_id and user_id → Stores encrypted tokens in ~/.oktopeak-filevine/tokens.enc
Tokens auto-refresh before expiry (3600s TTL). Call logout to clear stored tokens.
| Tool | Purpose |
|---|---|
authenticate | Exchange PAT for access token and cache org/user IDs |
auth-status | Check authentication status and token expiry |
logout | Clear stored tokens |
| Tool | Purpose |
|---|---|
list-cases | List cases (active, closed, pending); search by name/number |
get-case | Get full case details by ID |
| Tool | Purpose |
|---|---|
search-contacts | Search contacts by name, email, or phone across all cases |
get-contact | Get contact details by ID |
list-case-contacts | List all contacts on a specific case |
| Tool | Purpose |
|---|---|
list-notes | List case notes; supports general, phone_call, and internal types |
create-note | Create a note (e.g., AI summary, findings, follow-ups) |
| Tool | Purpose |
|---|---|
list-documents | List case documents with metadata (name, type, size, URL, dates) |
Note: Returns document metadata only — no binary content. Use returned URLs to fetch document content if needed.
| Tool | Purpose |
|---|---|
list-tasks | List case tasks by status (open, completed, overdue) |
create-task | Create a new task with title, description, assignee, due date |
Known Issue: The targetDate field may be ignored by the Filevine API as of Aug 2025. Workaround: set tasks via UI.
| Tool | Purpose |
|---|---|
discover-schema | Map your firm's custom sections (medical records, liens, settlements, etc.) |
get-collection | Fetch custom collection data using discovered selectors |
Why collections matter: Unlike standardized case fields, each firm builds custom "Collection sections" for PI workflows. The discover-schema tool finds your firm's structure.
Example workflow:
discover-schema → see available sections (e.g., "MedicalRecords", "Liens")get-collection to fetch PI-specific dataFilevine Rate Limits:
| Endpoint | Limit |
|---|---|
| Standard | 320 req/endpoint/min |
| Billing | 250 req/endpoint/min |
| Reports/Vitals | 5 req/endpoint/min |
| VineSign | 10 req/user/month |
Implementation:
POST https://identity.filevine.com/connect/token
client_id, client_secret, grant_type=personal_access_token, token=PAT → access_token (3600s), refresh_token, scopes
GET /v2/users/me
Authorization: Bearer {access_token} → {id: user_id, org_id: org_id}
Authorization: Bearer {access_token}
x-fv-orgid: {org_id} x-fv-userid: {user_id}
https://api.filevine.iohttps://api.filevine.caSet via FILEVINE_REGION environment variable.
The biggest difference from other legal APIs: every request needs 3 headers, not just Authorization. Filevine uses x-fv-orgid and x-fv-userid to scope queries to the correct organization and user context.
src/
├── index.ts # Server entry point ├── filevine-client.ts # API client with 3-header middleware ├── auth/ │ ├── authTools.ts # authenticate, auth-status, logout │ ├── oauth.ts # PAT token exchange + org/user discovery │ └── token-store.ts # AES-256-GCM encrypted token storage ├── tools/ │ ├── cases.ts # list-cases, get-case │ ├── contacts.ts # search-contacts, get-contact, list-case-contacts │ ├── notes.ts # list-notes, create-note │ ├── documents.ts # list-documents │ ├── tasks.ts # list-tasks, create-task │ └── collections.ts # discover-schema, get-collection ├── resources/ │ ├── auth-status.ts # Auth status resource (filevine://auth/status) │ └── compliance.ts # Compliance notice ├── audit/ │ └── logger.ts # Audit logging (JSON-lines) └── utils/ └── rate-limiter.ts # Token bucket + 429 backoff
Tokens are encrypted with AES-256-GCM and stored locally:
~/.oktopeak-filevine/tokens.encENCRYPTION_KEY from .env (64-char hex)Every tool call is logged to ~/.oktopeak-filevine/audit.log:
| Error | Cause | Fix |
|---|---|---|
ENCRYPTION_KEY is not set | Missing env var | Generate key: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" |
PAT exchange failed (401) | Invalid credentials | Verify Client ID, Secret, PAT from Filevine Settings |
Failed to discover user info | Token doesn't have required scopes | Regenerate PAT and Client Credentials in Filevine |
429 Too Many Requests | Rate limit hit | Server auto-backs off; normal behavior under load |
Unknown collection selector | Selector not found | Run discover-schema to find available selectors |
npm run build → build/ directory@modelcontextprotocol/sdk — MCP protocoldotenv — Environment loadingzod — Schema validation for tool parameterscrypto, fs, http — Node builtinsnpm run inspect
Opens MCP inspector at http://localhost:3000 — test tools, check parameters, verify responses.
npm run build
npm start
npm run inspect
ENCRYPTION_KEYcreate-note and create-task modify dataSee src/resources/compliance.ts for full compliance notice.
MIT — Oktopeak
The open-source connector reads your Filevine data and lets Claude work with it. That handles about 20% of what most firms eventually want.
We help two ways, depending on your scope:
→ Whole firm? The Firm Plan: $300 a month. Set up in your own cloud, every attorney signs in with their own login, one audit log, one automation built for you each month, no setup fee, cancel any time. → oktopeak.com/firm-plan/
→ Filevine Integration: For custom reporting, project schema work, document and intake automation, and the production software layer around Filevine. → [oktopeak.com/services/filevine-integration/](https
Solo se muestra el principio; lee el resto en el repo