Merge pull request #200 from langflow-ai/add-mcp-agent-flows

feat: Update openrag_agent.json to add MCP support
This commit is contained in:
Sebastián Estévez 2025-10-06 23:18:56 -04:00 committed by GitHub
commit a180c39a47
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 305 additions and 19 deletions

View file

@ -1,4 +1,4 @@
FROM langflowai/langflow-nightly:1.6.3.dev0 FROM langflowai/langflow-nightly:1.6.3.dev1
EXPOSE 7860 EXPOSE 7860

View file

@ -108,6 +108,7 @@ services:
- OWNER_NAME=None - OWNER_NAME=None
- OWNER_EMAIL=None - OWNER_EMAIL=None
- CONNECTOR_TYPE=system - CONNECTOR_TYPE=system
- CONNECTOR_TYPE_URL=url
- OPENRAG-QUERY-FILTER="{}" - OPENRAG-QUERY-FILTER="{}"
- OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD} - OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD}
- FILENAME=None - FILENAME=None

View file

@ -81,7 +81,6 @@ services:
# build: # build:
# context: . # context: .
# dockerfile: Dockerfile.frontend # dockerfile: Dockerfile.frontend
#dockerfile: Dockerfile.frontend
container_name: openrag-frontend container_name: openrag-frontend
depends_on: depends_on:
- openrag-backend - openrag-backend
@ -109,6 +108,7 @@ services:
- OWNER_NAME=None - OWNER_NAME=None
- OWNER_EMAIL=None - OWNER_EMAIL=None
- CONNECTOR_TYPE=system - CONNECTOR_TYPE=system
- CONNECTOR_TYPE_URL=url
- OPENRAG-QUERY-FILTER="{}" - OPENRAG-QUERY-FILTER="{}"
- FILENAME=None - FILENAME=None
- MIMETYPE=None - MIMETYPE=None

File diff suppressed because one or more lines are too long

View file

@ -232,6 +232,7 @@
}, },
{ {
"animated": false, "animated": false,
"className": "",
"data": { "data": {
"sourceHandle": { "sourceHandle": {
"dataType": "EmbeddingModel", "dataType": "EmbeddingModel",
@ -733,6 +734,10 @@
{ {
"key": "owner_email", "key": "owner_email",
"value": "OWNER_EMAIL" "value": "OWNER_EMAIL"
},
{
"key": "connector_type",
"value": "CONNECTOR_TYPE_URL"
} }
] ]
}, },
@ -1808,7 +1813,7 @@
], ],
"frozen": false, "frozen": false,
"icon": "table", "icon": "table",
"last_updated": "2025-10-03T20:31:36.023Z", "last_updated": "2025-10-06T17:46:55.068Z",
"legacy": false, "legacy": false,
"lf_version": "1.6.0", "lf_version": "1.6.0",
"metadata": { "metadata": {
@ -2224,7 +2229,7 @@
], ],
"frozen": false, "frozen": false,
"icon": "table", "icon": "table",
"last_updated": "2025-10-03T20:31:36.025Z", "last_updated": "2025-10-06T17:46:55.069Z",
"legacy": false, "legacy": false,
"lf_version": "1.6.0", "lf_version": "1.6.0",
"metadata": { "metadata": {
@ -2897,7 +2902,7 @@
], ],
"frozen": false, "frozen": false,
"icon": "table", "icon": "table",
"last_updated": "2025-10-03T20:31:36.026Z", "last_updated": "2025-10-06T17:46:55.069Z",
"legacy": false, "legacy": false,
"metadata": { "metadata": {
"code_hash": "b4d6b19b6eef", "code_hash": "b4d6b19b6eef",
@ -3310,7 +3315,7 @@
], ],
"frozen": false, "frozen": false,
"icon": "binary", "icon": "binary",
"last_updated": "2025-10-03T20:31:47.177Z", "last_updated": "2025-10-06T17:46:54.996Z",
"legacy": false, "legacy": false,
"metadata": { "metadata": {
"code_hash": "8607e963fdef", "code_hash": "8607e963fdef",
@ -3595,17 +3600,17 @@
} }
], ],
"viewport": { "viewport": {
"x": -407.1633937626607, "x": -538.2311610019549,
"y": -577.5291936220412, "y": -337.3313239657308,
"zoom": 0.5347553210574026 "zoom": 0.45546556043892106
} }
}, },
"description": "This flow is to ingest the URL to open search.", "description": "This flow is to ingest the URL to open search.",
"endpoint_name": null, "endpoint_name": null,
"mcp_enabled": true,
"id": "72c3d17c-2dac-4a73-b48a-6518473d7830", "id": "72c3d17c-2dac-4a73-b48a-6518473d7830",
"mcp_enabled": true,
"is_component": false, "is_component": false,
"last_tested_version": "1.6.0", "last_tested_version": "1.6.3.dev1",
"name": "OpenSearch URL Ingestion Flow", "name": "OpenSearch URL Ingestion Flow",
"tags": [ "tags": [
"openai", "openai",

View file

@ -296,11 +296,16 @@ class AuthService:
try: try:
if self.langflow_mcp_service and isinstance(jwt_token, str) and jwt_token.strip(): if self.langflow_mcp_service and isinstance(jwt_token, str) and jwt_token.strip():
global_vars = {"JWT": jwt_token} global_vars = {"JWT": jwt_token}
global_vars["CONNECTOR_TYPE_URL"] = "url"
if user_info: if user_info:
if user_info.get("id"): if user_info.get("id"):
global_vars["OWNER"] = user_info.get("id") global_vars["OWNER"] = user_info.get("id")
if user_info.get("name"): if user_info.get("name"):
global_vars["OWNER_NAME"] = user_info.get("name") # OWNER_NAME may contain spaces, which can cause issues in headers.
# Alternative: URL-encode the owner name to preserve spaces and special characters.
owner_name = user_info.get("name")
if owner_name:
global_vars["OWNER_NAME"] = str(f"\"{owner_name}\"")
if user_info.get("email"): if user_info.get("email"):
global_vars["OWNER_EMAIL"] = user_info.get("email") global_vars["OWNER_EMAIL"] = user_info.get("email")

View file

@ -105,6 +105,7 @@ services:
- OWNER_NAME=None - OWNER_NAME=None
- OWNER_EMAIL=None - OWNER_EMAIL=None
- CONNECTOR_TYPE=system - CONNECTOR_TYPE=system
- CONNECTOR_TYPE_URL=url
- OPENRAG-QUERY-FILTER="{}" - OPENRAG-QUERY-FILTER="{}"
- OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD} - OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD}
- FILENAME=None - FILENAME=None

View file

@ -105,6 +105,7 @@ services:
- OWNER_NAME=None - OWNER_NAME=None
- OWNER_EMAIL=None - OWNER_EMAIL=None
- CONNECTOR_TYPE=system - CONNECTOR_TYPE=system
- CONNECTOR_TYPE_URL=url
- OPENRAG-QUERY-FILTER="{}" - OPENRAG-QUERY-FILTER="{}"
- OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD} - OPENSEARCH_PASSWORD=${OPENSEARCH_PASSWORD}
- FILENAME=None - FILENAME=None