Skip to content

MCP client usage

Agentic Security exposes an MCP stdio server in agentic_security.mcp.main. The example client in examples/mcp_client_usage.py shows how to connect to that server, list available tools, and optionally call simple no-argument tools.

List MCP tools

From the repository root:

python examples/mcp_client_usage.py

This starts the MCP server as a subprocess with:

python -m agentic_security.mcp.main

The client initializes an MCP session and prints the available Agentic Security tools, including verify_llm, start_scan, stop_scan, get_data_config, and get_spec_templates.

Call an HTTP-backed tool

Some MCP tools call the Agentic Security HTTP app. Start the app in another terminal first:

agentic_security --host 127.0.0.1 --port 8718

Then point the MCP server at that app and call a no-argument tool:

python examples/mcp_client_usage.py \
  --agentic-security-url http://127.0.0.1:8718 \
  --call get_spec_templates

You can also set AGENTIC_SECURITY_URL directly:

AGENTIC_SECURITY_URL=http://127.0.0.1:8718 python examples/mcp_client_usage.py --call get_data_config

Use the package helper

For tests or quick local checks, agentic_security.mcp.client.run() creates the same stdio session and returns the prompt, resource, and tool list results:

import asyncio

from agentic_security.mcp.client import run


async def main() -> None:
    _prompts, _resources, tools = await run()
    print([tool.name for tool in tools.tools])


asyncio.run(main())