MCP Document Server

by Omerisra6

344 downloads
Not rated
GitHub

About

A simple server implementing the Model Context Protocol for document search

Details

Author
Omerisra6
Downloads
344
Categories
Other

- Document storage and retrieval via MCP
- Semantic search capabilities
- Compatible with Cursor and other MCP clients
- Pluggable document services: local JSON and Confluence
- Support for HTML document content
- Extensible architecture via the DocumentService interface

Install dependencies with npm install, build the TypeScript code with npm run build, then start the server with npm run stdio. In Cursor, use the search tool with a keyword parameter (e.g., search({ keyword: "data" })) and the create_document tool to create documents. For Confluence, set environment variables for CONFLUENCE_BASE_URL, CONFLUENCE_USERNAME, CONFLUENCE_API_TOKEN, and CONFLUENCE_SPACE before starting the server.

MCP Document Server

A simple server implementing the Model Context Protocol (MCP) for document search and retrieval.

Features

- Document storage and retrieval using MCP
- Semantic search capabilities
- Compatible with Cursor and other MCP clients
- Pluggable document service architecture:
- Local document storage with JSON
- Confluence integration for searching workspace documents
- Support for HTML

Setup

1. Install dependencies:

npm install

2. Build the TypeScript code:

npm run build

3. Start the server:

npm run stdio

Using with Cursor

This server is designed to be used with Cursor. You can search for documents using the search tool with a keyword parameter.

Example:

search({
  keyword: "data"
})

Creating Documents

You can create new documents directly from Cursor:

create_document({
  title: "New Confluence Page",
  content: "This is a page created in Confluence",
  serviceId: "confluence"
})

Document Services

The architecture is based on pluggable document services. Each service implements a common interface for searching and retrieving documents.

Local Storage Service

The local storage service stores documents on the local filesystem:
- Documents are stored in data/documents/ directory (created automatically when needed)
- Metadata is stored in data/documents.json (created automatically when needed)
- Supports both Markdown and HTML formats for document content

Confluence Service

The Confluence service searches for documents in your Confluence workspace using the Confluence REST API with CQL (Confluence Query Language) for powerful searches. To enable this feature, set the following environment variables:

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.