jarvis

can-acar/jarvis

3.3

If you are the rightful owner of jarvis and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Jarvis MCP Server is a high-performance server implementation that provides AI assistant capabilities with comprehensive system tools, built using the Model Context Protocol (MCP) for seamless AI model integration.

The Jarvis MCP Server is designed to facilitate seamless interaction with AI models through the Model Context Protocol, offering a standardized approach to managing context and executing system operations. Developed in Go, this server ensures high performance and reliability, making it suitable for various applications requiring AI assistance. It supports a wide range of system tools, including terminal command execution, file system operations, and text editing, all with robust security measures. The server's architecture emphasizes a security-first design, ensuring that operations are conducted safely and within defined boundaries. With its comprehensive feature set, the Jarvis MCP Server is an ideal solution for developers looking to integrate AI capabilities into their systems efficiently.

Features

  • MCP Protocol Support: Full implementation of the Model Context Protocol using mark3labs/mcp-go.
  • Security-First Design: Configurable command blocking and directory access controls.
  • System Integration: Terminal command execution with safety controls.
  • File System Operations: Secure file reading, writing, and manipulation.
  • Text Editing Tools: Advanced text editing capabilities with line-based operations.

Usages

usage with local stdio

python
mcp.run(transport='stdio')  # Tools defined via @mcp.tool() decorator

usage with remote sse

python
mcp.run(transport='sse', host="0.0.0.0", port=8000)  # Specify SSE endpoint

usage with remote streamable http

yaml
paths:
  /mcp:
    post:
      x-ms-agentic-protocol: mcp-streamable-1.0  # Copilot Studio integration

usage with ide plugin

{
  "mcpServers": {
    "jarvis": {
      "command": "./jarvis"
    }
  }
}

Tools

  1. get-config

    Retrieve current server configuration

  2. set-config

    Update server configuration values

  3. execute-command

    Execute shell commands with security controls

  4. get-command-history

    Retrieve command execution history

  5. read-file

    Read file contents with pagination support

  6. write-file

    Write content to files

  7. list-directory

    List directory contents

  8. create-directory

    Create new directories

  9. delete-file

    Delete files and directories

  10. move-file

    Move/rename files and directories

  11. file-info

    Get file metadata and information

  12. edit-file

    Perform complex text editing operations

  13. search-replace

    Search and replace text in files

  14. batch-edit

    Apply multiple edits to files

  15. fetch-url

    Fetch content from web URLs

  16. download-file

    Download files from remote sources