Langflow-DOC-QA-SERVER
A Model Context Protocol server for document Q&A powered by Langflow
This is a TypeScript-based MCP server that implements a document Q&A system. It demonstrates core MCP concepts by providing a simple interface to query documents through a Langflow backend.
Prerequisites
1. Create Langflow Document Q&A Flow
- Open Langflow and create a new flow from the "Document Q&A" template
- Configure your flow with necessary components (ChatInput, File Upload, LLM, etc.)
- Save your flow
2. Get Flow API Endpoint
- Click the "API" button in the top right corner of Langflow
- Copy the API endpoint URL from the cURL command
Example:
http://127.0.0.1:7860/api/v1/run/<flow-id>?stream=false
- Save this URL as it will be needed for the
API_ENDPOINT
configuration
Features
Tools
query_docs
- Query the document Q&A system- Takes a query string as input
- Returns responses from the Langflow backend
Development
Install dependencies:
1npm install
Build the server:
1npm run build
For development with auto-rebuild:
1npm run watch
Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
1{ 2 "mcpServers": { 3 "langflow-doc-qa-server": { 4 "command": "node", 5 "args": [ 6 "/path/to/doc-qa-server/build/index.js" 7 ], 8 "env": { 9 "API_ENDPOINT": "http://127.0.0.1:7860/api/v1/run/480ec7b3-29d2-4caa-b03b-e74118f35fac" 10 } 11 } 12 } 13}
Environment Variables
The server supports the following environment variables for configuration:
API_ENDPOINT
: The endpoint URL for the Langflow API service. Defaults tohttp://127.0.0.1:7860/api/v1/run/480ec7b3-29d2-4caa-b03b-e74118f35fac
if not specified.
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
1npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
📜 License
This project is licensed under the MIT License.