English | 中文
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.
-
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
npm install mcp-toolkitCreate 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
}
}import { Server } from 'mcp-toolkit';
const server = new Server({
configPath: './config.json'
});
server.start();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
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_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
read_webpage: Extract webpage contentbrave_search: Use Brave searchhttp_request: Send HTTP requests
execute_command: Execute system commandseverything_search: Local file searchlogger: Loggingget_stack_trace: Stack trace analysis
- Configurable workspace restrictions
- Command execution controls
- Database access management
- Token-based authentication for external services
Contributions are welcome! Please read our Contributing Guidelines for details.
MIT License