Docbot MCP server
io.github.rflukerii-dev/docbot-mcp·v1.0.4Bidirectional CSV <> JSON <> Markdown transformer
0 stars47 downloads/wk
Reviews
Write oneNobody has reviewed Docbot yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Docbot tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
csvToJsonConverts a CSV string to JSON
csvToMarkdownConverts a CSV string to Markdown
jsonToCsvConverts a JSON string to CSV
jsonToMarkdownConverts a JSON string to Markdown
Public scan report
scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 196 days ago4/15
- Maintainer identityregistry namespace matches repository owner6/10
How Docbot compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 72/100
- higher than 38% of 48,255 servers
- Tools
- 4
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 47
- more than 39% of 12,191 servers with a package
What its tools let an agent do: 4 read
Install Docbot in Claude Code, Cursor or VS Code
Runs npx -y docbot-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add docbot-mcp -- npx -y docbot-mcp
What the publisher says
From the Docbot repository's README, as published. We do not edit it. Read it on GitHub
docbot-mcp
Bidirectional CSV ↔️ JSON ↔️ Markdown transformer exposed as an MCP (Model Context Protocol) server with HTTP transport.
Overview
docbot-mcp is a Model Context Protocol server that provides tools for converting between CSV, JSON, and Markdown formats. It's built on the Model Context Protocol and designed for deployment on serverless platforms like AWS App Runner.
Features
- ✅ CSV to JSON — Parse CSV strings into JSON arrays
- ✅ JSON to CSV — Serialize JSON arrays to CSV format
- ✅ CSV to Markdown — Convert CSV to formatted Markdown tables
- ✅ JSON to Markdown — Convert JSON arrays to Markdown tables
- ✅ HTTP-based — REST API endpoint for easy integration
- ✅ Containerized — Ready for deployment on AWS App Runner, Docker, etc.
Installation
npm installRequirements
- Node.js 16+ (ES modules support)
- Dependencies:
- @modelcontextprotocol/sdk — MCP protocol implementation
- @rflukerii/docbot — Document conversion utilities
- express — HTTP server framework
- zod — Input validation
Usage
Starting the Server
npm startThe server starts on http://localhost:3000 with the MCP endpoint at /docbot-mcp.
Available Tools
All tools accept input as text parameters and return formatted text responses.
csvToJson
Converts a CSV string to JSON format.
Input: csv (string) Output: JSON array as string
curl -X POST http://localhost:3000/docbot-mcp \
-H "Content-Type: application/json" \
-d '{"tool": "csvToJson", "input": {"csv": "name,age\nAlice,30"}}'jsonToCsv
Converts a JSON array to CSV format.
Input: json (string) Output: CSV string
curl -X POST http://localhost:3000/docbot-mcp \
-H "Content-Type: application/json" \
-d '{"tool": "jsonToCsv", "input": {"json": "[{\"name\":\"Alice\",\"age\":30}]"}}'csvToMarkdown
Converts a CSV string to a Markdown table.
Input: csv (string) Output: Markdown table string
jsonToMarkdown
Converts a JSON array to a Markdown table.
Input: json (string) Output: Markdown table string
Architecture
HTTP Transport
The server uses StreamableHTTPServerTransport instead of stdio for better compatibility with containerized environments. Each request to /docbot-mcp creates a new server instance, processes the MCP request, and returns the result.
Express Server (port 3000)
↓
POST /docbot-mcp endpoint
↓
MCP Server instance (createServer)
↓
StreamableHTTPServerTransport
↓
Tool execution (csvToJson, jsonToCsv, etc.)
↓
Response back to clientFile Structure
- index.js — Main HTTP server entry point (AWS App Runner compatible)
- index-stdio.js — Stdio transport version (for local/stdio-based clients)
- package.json — Dependencies and scripts
Deployment
AWS App Runner
The server includes a start script configured for AWS App Runner:
{
"scripts": {
"start": "node index.js"
}
}Steps to deploy:
- Push code to AWS CodeCommit, GitHub, or BitBucket
- Create AWS App Runner service
- Configure source as your repository
- Set build command: npm install
- Set start command: npm start
- App Runner will automatically run the server on port 3000
Docker
Example Dockerfile:
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install --production
COPY . .
EXPOSE 3000
CMD ["npm", "start"]Development
Switching Between Transports
- HTTP (default): node index.js — For containerized environments
- Stdio: node index-stdio.js — For direct CLI/stdio clients
Adding New Tools
Edit index.js and use the server.registerTool() pattern:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Docbot: common questions
- Is Docbot MCP server safe?
- Mostly: it is graded B (72/100). Read the Docbot safety report
- How do I install Docbot?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Docbot need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Docbot maintained?
- The last commit was 233 days ago (2026-03-15). The latest release is v1.0.4.
- How does Docbot compare with other MCP servers?
- safety score 72/100 (higher than 38% of 48,255 servers); tools 4 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.