Skip to main content
Glama
heitor-am

DocSmith MCP Server

by heitor-am

DocSmith MCP Server

MCP (Model Context Protocol) server that exposes DocSmith's semantic search and knowledge graph as tools for AI agents.

Tools

Search documents by semantic similarity with multiple retrieval strategies.

  • Strategies: vanilla (cosine similarity), hyde (hypothetical document embeddings), query_fusion (multi-query + RRF)

  • Features: metadata filters, context expansion (section/parent/neighbor), graph expansion (breadcrumbs + related entities), cross-encoder reranking

graph_query

Execute read-only Cypher queries against the Neo4j knowledge graph.

  • Schema: 6 node types (Entity, Document, Section, Chunk, Cluster, Collection), 9 relationship types

  • Patterns: entity relationships, cross-document connections, multi-hop traversal, document hierarchy

  • Safety: write operations blocked, $collection_id auto-injected

Exact text matching for error codes, identifiers, and literal strings.

Related MCP server: Dedalus MCP Documentation Server

Knowledge Graph Schema

(Document)-[:CONTAINS]->(Section)-[:CONTAINS]->(Chunk)
(Chunk)-[:MENTIONS]->(Entity)
(Entity)-[:EXTRACTED_FROM]->(Document)
(Entity)-[:RELATED_TO {predicate, confidence}]->(Entity)
(Document)-[:BELONGS_TO]->(Cluster)

Important: canonical_name is always lowercase — use toLower() when matching entities.

Setup

# Install dependencies
uv sync

# Configure environment
cp .env.example .env
# Edit .env with your DocSmith API URL, API key, and collection ID

# Run the server
uv run uvicorn server:app --host 0.0.0.0 --port 8005

Testing with MCP Inspector

npx @modelcontextprotocol/inspector
# Connect to: http://localhost:8005/mcp (Streamable HTTP transport)

See TESTS-MCP.txt for validated test cases.

Configuration

Variable

Description

DOCSMITH_URL

DocSmith API base URL

DOCSMITH_API_KEY

Tenant API key

COLLECTION_ID

Collection UUID for this session

Stack

  • Python 3.12

  • FastMCP (MCP SDK)

  • Starlette (Streamable HTTP transport)

  • httpx (async HTTP client)

License

MIT

A
license - permissive license
-
quality - not tested
D
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
    A
    quality
    C
    maintenance
    An MCP server that allows users to efficiently search and reference user-configured documents through document listing, grep searching, semantic searching with OpenAI Embeddings, and full document retrieval.
    Last updated
    4
    3
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    An MCP server that builds a semantic graph memory from a project directory, indexing documentation and code into graph structures and exposing 70+ MCP tools for search, knowledge management, task management, and more.
    Last updated
    136
    14
    Elastic 2.0

View all related MCP servers

Related MCP Connectors

  • MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.

  • MCP server for skill documentation, generated by doc2mcp.

  • MCP server for generating rough-draft project plans from natural-language prompts.

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/heitor-am/docsmith-mcp'

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