mcp-toolkit
MCP Toolkit is a Model Context Protocol server offering tools for AI assistants to interact with local systems, files, databases, and external services. It enhances AI capabilities with real-world interaction features while ensuring security.
MCP Toolkit
English |
Overview
MCP Toolkit is a comprehensive Model Context Protocol (MCP) server implementation that provides a rich set of tools for AI assistants to interact with the local system, files, databases, and external services. It's designed to extend AI capabilities with real-world interactions while maintaining security and control.
Features
-
File System Operations
- Read and write files
- Create and delete directories
- Search files with regex patterns
- List directory contents
- Extract code definitions
-
Database Integration
- MySQL support
- PostgreSQL support
- Redis support
- Transaction management
- Parameterized queries
-
GitHub Integration
- Repository management
- Code search
- File operations
- Tree structure analysis
-
Web Capabilities
- Web page content extraction
- Brave search integration
- HTTP request handling
- Proxy support
-
System Tools
- Command execution
- Everything search integration
- Stack trace analysis
- Logging system
Installation
npm install mcp-toolkit
Configuration
Create a config.json
file in your project:
{
"workspace": {
"rootPath": "/path/to/workspace",
"allowedPaths": ["/allowed/path1", "/allowed/path2"]
},
"network": {
"proxy": "http://proxy-server:port" // Optional
},
"database": {
"mysql": {
"host": "localhost",
"port": 3306,
"user": "user",
"password": "password",
"database": "dbname"
}
// Similar configuration for PostgreSQL and Redis
}
}
Usage
import { Server } from 'mcp-toolkit';
const server = new Server({
configPath: './config.json'
});
server.start();
Tool Details
File Operation Tools
read_file
: Read file contents, supports text and binary fileswrite_to_file
: Write or create filesapply_diff
: Apply differential modifications to filesinsert_content
: Insert content at specified positionssearch_and_replace
: Search and replace file contentslist_files
: List directory contentssearch_files
: Search files using regexlist_code_definition_names
: Extract code definitions
Database Tools
db_connect
: Connect to databases (MySQL/PostgreSQL/Redis)db_query
: Execute database queriesdb_begin_transaction
: Start transactiondb_commit_transaction
: Commit transactiondb_rollback_transaction
: Rollback transactiondb_close
: Close database connection
GitHub Tools
github_ls
: List repository contentsgithub_tree
: Display repository tree structuregithub_search_repo
: Search repositoriesgithub_search_code
: Search codegithub_cat
: View file contentsgithub_list_repos
: List user repositoriesgithub_create_repo
: Create repositorygithub_update_repo
: Update repository settingsgithub_delete_repo
: Delete repository
Web Tools
read_webpage
: Extract webpage contentbrave_search
: Use Brave searchhttp_request
: Send HTTP requests
System Tools
execute_command
: Execute system commandseverything_search
: Local file searchlogger
: Loggingget_stack_trace
: Stack trace analysis
Security
- Configurable workspace restrictions
- Command execution controls
- Database access management
- Token-based authentication for external services
Contributing
Contributions are welcome! Please read our for details.
License
MIT License