github analyzed af38923

FerrLabs/MCP

github

Model Context Protocol server for the FerrLabs ecosystem (FerrFlow, FerrVault, FerrTrack, FerrGrowth, FerrFleet, FerrLens)

maintainer
FerrLabs
license
MPL-2.0
first seen
2026-06-04
last seen
2026-06-15
releases · 30d
7
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 12 tools
transport stdio · streamable-http · http counts 12 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • create_token

    session

  • fetch_docs

    public

  • get_me

    auth

  • get_stats

    public

  • health_check

    public

  • list_issues

    auth

  • list_orgs

    auth

  • list_projects

    auth

  • list_subscriptions

    auth

  • list_tokens

    auth

  • list_vaults

    auth

  • revoke_token

    auth

code evidence vv6.5.3 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 3

  • fs FerrLabs-MCP-af38923/packages/mcp-core/src/auth/persistence.ts :1 import { mkdir, readFile, writeFile, chmod, rename, unlink } from 'node:fs/promises';
  • fs FerrLabs-MCP-af38923/packages/mcp-core/src/version.ts :1 import { readFileSync } from 'node:fs';
  • fs FerrLabs-MCP-af38923/scripts/smoke.ts :4 import { existsSync } from 'node:fs';

shell / exec 2

  • shell FerrLabs-MCP-af38923/packages/mcp-core/src/auth/oauth.ts :3 import { spawn } from 'node:child_process';
  • shell FerrLabs-MCP-af38923/scripts/smoke.ts :1 import { spawn } from 'node:child_process';

network 3

  • net FerrLabs-MCP-af38923/packages/mcp-core/src/auth/oauth.ts :2 import { createServer, type IncomingMessage, type ServerResponse } from 'node:http';
  • net FerrLabs-MCP-af38923/packages/mcp-core/src/http.ts :18 return await fetch(url, { ...init, signal: controller.signal });
  • net FerrLabs-MCP-af38923/packages/mcp-core/src/transports/http.ts :5 } from 'node:http';

secrets 2

  • secrets FerrLabs-MCP-af38923/packages/mcp-core/src/auth/index.ts :18 const envToken = process.env.FERRLABS_API_TOKEN ?? process.env.FERRFLOW_API_TOKEN;
  • secrets FerrLabs-MCP-af38923/packages/mcp-core/src/auth/persistence.ts :12 const override = process.env.FERRLABS_MCP_TOKEN_PATH;

tool registrations 3

  • health_check FerrLabs-MCP-af38923/packages/mcp/src/tools/stats.ts :35
  • get_me FerrLabs-MCP-af38923/packages/mcp/src/tools/tokens.ts :31
  • list_tokens FerrLabs-MCP-af38923/packages/mcp/src/tools/tokens.ts :44

install hooks 1

  • prepare FerrLabs-MCP-af38923/package.json :30 husky

declared dependencies 8

  • @types/node@^25.5.0
  • @vitest/coverage-v8@^4.1.8
  • husky@^9.1.7
  • lint-staged@^17.0.0
  • prettier@^3.4.2
  • tsx@^4.19.0
  • typescript@^6.0.0
  • vitest@^4.1.8