can-acar/jarvis
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
get-config
Retrieve current server configuration
set-config
Update server configuration values
execute-command
Execute shell commands with security controls
get-command-history
Retrieve command execution history
read-file
Read file contents with pagination support
write-file
Write content to files
list-directory
List directory contents
create-directory
Create new directories
delete-file
Delete files and directories
move-file
Move/rename files and directories
file-info
Get file metadata and information
edit-file
Perform complex text editing operations
search-replace
Search and replace text in files
batch-edit
Apply multiple edits to files
fetch-url
Fetch content from web URLs
download-file
Download files from remote sources