docs exposed in MCP

This commit is contained in:
lda
2026-05-18 17:13:12 +07:00 Verified
parent 7fe0127c90
commit 4d90101e4b
7 changed files with 180 additions and 0 deletions
+22
View File
@@ -4,6 +4,8 @@ import asyncio
import sys
from typing import Any
from mcp import types as mcp_types
from wf_mcp.models import BrokerConfig, ConnectionConfig
from wf_mcp.server import create_server_client
@@ -181,6 +183,26 @@ def test_workflow_tools_have_human_metadata() -> None:
asyncio.run(run_proxy())
def test_server_exposes_platform_documentation_resources() -> None:
config = BrokerConfig(
store_root=local_temp_root() / "unified_docs_resource_store",
connections=[],
)
async def run_proxy() -> None:
client = create_server_client(config, admin_tools=False)
async with client:
resources = await client.list_resources()
uris = [str(resource.uri) for resource in resources]
assert "wf://docs/operator-manual" in uris
result = await client.read_resource("wf://docs/operator-manual")
assert isinstance(result[0], mcp_types.TextResourceContents)
assert "wf_mcp Operator Manual" in result[0].text
asyncio.run(run_proxy())
def test_admin_tools_have_human_metadata() -> None:
config = BrokerConfig(
store_root=local_temp_root() / "unified_admin_metadata_store",