
Langflow-DOC-QA-SERVER
A Model Context Protocol server for document Q&A powered by Langflow . It demonstrates core MCP concepts by providing a simple interface to query documents through a Langflow backend.
what is Langflow-DOC-QA-SERVER?
Langflow-DOC-QA-SERVER is a Model Context Protocol (MCP) server designed for document question and answer (Q&A) systems, powered by Langflow. It provides a simple interface to query documents through a Langflow backend, demonstrating core MCP concepts.
how to use Langflow-DOC-QA-SERVER?
To use the server, create a Langflow Document Q&A flow, configure it with necessary components, and obtain the API endpoint for querying. You can then send queries to the server using the provided API.
key features of Langflow-DOC-QA-SERVER?
- Implements a document Q&A system using MCP concepts.
- Provides a
query_docs
tool to query documents. - Supports configuration through environment variables.
- Easy integration with Claude Desktop.
use cases of Langflow-DOC-QA-SERVER?
- Answering questions based on specific documents.
- Integrating document Q&A capabilities into applications.
- Assisting users in retrieving information from large document sets.
FAQ from Langflow-DOC-QA-SERVER?
- What is the purpose of this server?
It serves as a backend for querying documents using a structured protocol.
- How do I configure the server?
You can configure it using environment variables and by setting up the API endpoint.
- Is there any support for debugging?
Yes, you can use the MCP Inspector for debugging purposes.
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:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm 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
{
"mcpServers": {
"langflow-doc-qa-server": {
"command": "node",
"args": [
"/path/to/doc-qa-server/build/index.js"
],
"env": {
"API_ENDPOINT": "http://127.0.0.1:7860/api/v1/run/480ec7b3-29d2-4caa-b03b-e74118f35fac"
}
}
}
}
Installing via Smithery
To install Document Q&A Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @GongRzhe/Langflow-DOC-QA-SERVER --client claude
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:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
📜 License
This project is licensed under the MIT License.