Skip to main content
Glama
fabimelo
by fabimelo

Onboarding MCP Server 🚀

A local-first Model Context Protocol (MCP) server that empowers AI coding assistants (e.g., Cursor, Claude Code, Antigravity IDE) to autonomously map codebases, transcribe onboarding videos with keyframe screenshots, and maintain structured knowledge vaults in Obsidian directly from IDE chat interactions.


🌟 Key Capabilities

  1. set_vault_path: Dynamically configure the active Obsidian vault directory for session state from IDE chat.

  2. set_workspace_path: Dynamically configure the target codebase workspace directory for session state from IDE chat.

  3. get_codebase_structure: Recursively map code directory structures and detect dependency manifests, respecting .gitignore (uses configured session workspace path or optional workspace_path parameter).

  4. process_video: Transcribe onboarding videos using faster-whisper (CPU int8), extract scene keyframes via OpenCV, and output timestamp-aligned transcript data.

  5. write_obsidian_note: Write structured Markdown notes and MOCs (Maps of Concepts) directly into the user's local Obsidian vault (uses configured session vault path or optional vault_path parameter).


Related MCP server: kontexta

🚀 Quickstart

Build and run the containerized server with pre-packaged ffmpeg and dependencies. Note: because Docker containers run in an isolated environment, volume mounts (-v) are required to grant the container access to host directories specified in chat:

# Build the Docker image
make build-docker

# Run container (mount host directories so chat can access them)
docker run -i --rm -v $HOME:$HOME onboarding-mcp-server

Option 2: Local Python Environment (No Volume Mounts Needed)

Runs directly on your host OS. Any absolute path passed from IDE chat works natively without volume mounts.

Requires Python 3.11+ and ffmpeg installed on host (brew install ffmpeg on macOS).

# Install dependencies into virtualenv
make setup

# Run the tests
make test

# Run the MCP server over stdio
.venv/bin/python -m onboarder.server

⚙️ IDE Chat Integration & Setup

The IDE chat assistant can configure workspace and vault paths dynamically at any point during a chat session:

  • set_workspace_path(path="/path/to/repo")

  • set_vault_path(path="/path/to/ObsidianVault")

Alternatively, individual tools (get_codebase_structure, write_obsidian_note, process_video) accept optional workspace_path and vault_path arguments directly.

Docker Configuration Example (claude_desktop_config.json / Cursor / Antigravity)

Mount your user home directory (or relevant code/vault folders) so paths passed in chat are accessible:

{
  "mcpServers": {
    "onboarding-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-v",
        "/Users/yourname:/Users/yourname",
        "onboarding-mcp-server"
      ]
    }
  }
}

Local Python Configuration Example

{
  "mcpServers": {
    "onboarding-mcp": {
      "command": "/absolute/path/to/onboarding-mcp/.venv/bin/python",
      "args": ["-m", "onboarder.server"]
    }
  }
}

🛠 Developer Workflow

make setup    # Set up venv and install dev dependencies
make test     # Run pytest suite
make lint     # Run ruff check and mypy type checking
make format   # Run ruff formatter

📄 License

MIT

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    A local-first MCP server that provides AI agents with safe codebase access through file discovery, hybrid lexical-semantic search, and project introspection. It features durable local memory and semantic indexing while keeping all data and processing entirely on your local machine.
    Last updated
    74
    39
    5
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A local-first MCP server that gives AI coding agents persistent memory and controlled commands. Features a git-backed markdown knowledge vault with FTS5 search, surgical section edits, token-aware context budgeting, and a sandboxed command engine with human approval gates. Works with Claude Code, Cursor, Copilot, Gemini, and more.
    Last updated
    53
    1
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Local-first MCP server that gives any AI coding agent per-project memory, workflow intelligence, and always-on, lossless token & context optimization.
    Last updated
    37
    35
    3
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    A local MCP server that gives AI agents structured access to a personal Obsidian knowledge vault, with semantic search, organization through Maps of Content, and git-backed history.
    Last updated

View all related MCP servers

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

  • User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fabimelo/onboarding-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server