1. Conduid
  2. RAG
  3. io.github.gogogadgetbytes/smart-connections
MCP server · RAG

io.github.gogogadgetbytes/smart-connections

MCP server for Obsidian Smart Connections. Semantic search using your vault's embeddings.

Unclaimed rag
37Low

Scored 6 months ago · breakdown

About io.github.gogogadgetbytes/smart-connections

io.github.gogogadgetbytes/smart-connections is an MCP server in the RAG category: mCP server for Obsidian Smart Connections. Semantic search using your vault's embeddings.

Install

Claude Code
claude mcp add io-github-gogogadgetbytes-smart-connections -- npx -y @gogogadgetbytes/smart-connections-mcp
npx
npx -y @gogogadgetbytes/smart-connections-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

get_model_infoGet embedding model configuration

Parameters not published.

get_noteGet content of a specific note (path validated)

Parameters not published.

list_indexedList all indexed notes

Parameters not published.

search_by_embeddingSearch using a raw embedding vector

Parameters not published.

search_by_textSearch using freeform text (computes embedding locally)

Parameters not published.

search_similarFind notes semantically similar to a given note

Parameters not published.

Ask AI

✦

Ask AI about io.github.gogogadgetbytes/smart-connections

Powered by Claude · Grounded in docs

I know everything about io.github.gogogadgetbytes/smart-connections. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Smart Connections MCP Server

Node.js Version

A security-first MCP server for Smart Connections. Read-only. Path-validated. Auditable.

Exposes Smart Connections embeddings to Claude Code and other MCP clients for semantic search of your Obsidian vault.

Why This Exists

We needed semantic search of our Obsidian vault from Claude Code. Existing options have problems:

  • No path validation - User input passed directly to file operations
  • Write access - Some expose mutation tools we don't need
  • Heavy dependencies - PyTorch/transformers for what's essentially vector math

This implementation:

  • Minimal dependencies - MCP SDK + Transformers.js (for text search)
  • Fail-closed security - path validation with realpath, symlink detection
  • Auditable - small TypeScript codebase you can actually read

Features

  • Text search - query with plain text, not just note paths
  • Semantic search using Smart Connections embeddings
  • Local inference - uses Transformers.js (same model as Smart Connections)
  • Read-only - no write operations, no shell execution
  • Secure - strict path validation, bounded responses
  • Offline - works without Obsidian running

Security Model

Property Guarantee
Path confinement All file access validated against vault root
No traversal ../ and symlink attacks blocked
Read-only No write operations exposed
Bounded responses Capped results (50), content length (10KB)
Fail closed Errors deny access, never bypass
Audit logging Security events logged with context

Installation

Prerequisites

  • Node.js 18+
  • Obsidian with Smart Connections plugin installed
  • Embeddings built (open vault in Obsidian, let Smart Connections index)

Setup

git clone https://github.com/gogogadgetbytes/smart-connections-mcp
cd smart-connections-mcp
npm install
npm run build

Configure Claude Code

Add to your Claude Code config:

claude mcp add smart-connections \
  -e VAULT_PATH="/path/to/your/obsidian/vault" \
  -- node /path/to/smart-connections-mcp/dist/index.js

Or manually add to ~/.claude.json:

{
  "mcpServers": {
    "smart-connections": {
      "command": "node",
      "args": ["/path/to/smart-connections-mcp/dist/index.js"],
      "env": {
        "VAULT_PATH": "/path/to/your/obsidian/vault"
      }
    }
  }
}

Restart Claude Code to load the server.

Usage

Once configured, Claude Code can use these tools:

Search by Text

"Search my vault for notes about backup strategies"
→ Uses search_by_text tool

Search Similar Notes

"Find notes similar to Topics/Claude_Code.md"
→ Uses search_similar tool

Get Note Content

"Show me the content of Topics/Obsidian.md"
→ Uses get_note tool

List Indexed Notes

"What notes are indexed in my vault?"
→ Uses list_indexed tool

Tools

Tool Description
search_by_text Search using freeform text (computes embedding locally)
search_similar Find notes semantically similar to a given note
search_by_embedding Search using a raw embedding vector
get_note Get content of a specific note (path validated)
get_model_info Get embedding model configuration
list_indexed List all indexed notes

Configuration

Variable Required Description
VAULT_PATH Yes Absolute path to Obsidian vault

Limitations

  • Single vault - Configure one vault per MCP server instance
  • Index from Smart Connections - Note embeddings come from the plugin; text queries are embedded locally
  • No write access - By design; use Obsidian for edits
  • First run downloads model - ~50MB model cached in ~/.cache/huggingface/

Development

# Build
npm run build

# Test with MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.js

Contributing

See CONTRIBUTING.md. Security-focused PRs welcome.

Security

To report security vulnerabilities, please email gogogadgetcode@proton.me. Do not open public issues for security concerns.

License

MIT - see LICENSE

Credits

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.gogogadgetbytes/smart-connections

How do I install io.github.gogogadgetbytes/smart-connections?

Run claude mcp add io-github-gogogadgetbytes-smart-connections -- npx -y @gogogadgetbytes/smart-connections-mcp, then add the server to your MCP client's configuration.

Is io.github.gogogadgetbytes/smart-connections safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.gogogadgetbytes/smart-connections still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.