native-mcp

Connect to external MCP servers and expose their tools as native Monika commands.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/thisismynewfmail-ui/Monika-agent --skill native-mcp-thisismynewfmail-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: native-mcp
Source: https://github.com/thisismynewfmail-ui/Monika-agent/tree/main/skills/mcp/native-mcp
Command: npx skills add https://github.com/thisismynewfmail-ui/Monika-agent --skill native-mcp-thisismynewfmail-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Monika cannot natively use tools provided by external MCP servers, forcing users to manually bridge commands or write adapters.

Core Features & Use Cases

  • Automatic discovery: At startup Monika reads the mcp_servers configuration, connects to each server, and lists available tools.
  • Native registration: Discovered tools become first‑class Monika commands prefixed with mcp_{server}_{tool}.
  • Multi‑transport support: Works with stdio (command‑based) and HTTP/StreamableHTTP servers.
  • Secure environment: Filters subprocess environment variables and redacts credentials in error messages.
  • Resilient connections: Handles reconnection with exponential backoff and graceful shutdown.

Use case: A developer adds a filesystem MCP server to access files on a remote machine; the tools appear instantly as mcp_filesystem_read_file etc., allowing the agent to manipulate remote files without custom code.

Quick Start

Ask Monika to add a MCP server called time and then request the current time using the tool mcp_time_get_current_time.

Frequently Asked Questions about native-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate external MCP server tools as native commands?

To integrate external MCP server tools, connect Monika to the servers and expose their tools as native commands. Discovered tools automatically become first-class commands prefixed with mcp_server_tool, requiring no manual adapters.

Does MCP integration support both stdio and HTTP transport?

MCP integration supports both stdio command-based and HTTP/StreamableHTTP servers. This multi-transport support allows you to connect to various MCP services for filesystem access and API interactions.

What runtimes do I need to launch MCP servers?

You need the optional mcp Python package and optional Node.js or uv runtimes to launch MCP servers. These runtimes manage secure, filtered environments and subprocess environment variables for the servers.

How does Monika discover and register tools from an MCP server?

At startup Monika reads the mcp_servers configuration, connects to each server, and lists available tools. These tools are then natively registered as first-class Monika commands prefixed with mcp_server_tool.

How are credentials and environment variables secured during MCP connections?

MCP connections secure credentials by filtering subprocess environment variables and redacting credentials in error messages. The system also handles reconnection with exponential backoff and graceful shutdown.