MCP Toolkit
Provides tools for repository management, issue and pull request operations, file retrieval, and code search via the GitHub API.
Provides tools for querying, executing statements, listing tables, describing table schemas, and explaining query plans on PostgreSQL databases.
Provides tools for key-value operations (get, set, delete, keys), hash fields, list ranges, and pub/sub messaging.
Provides tools for querying, executing statements, listing tables, describing table schemas, and running vacuum on SQLite databases.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Toolkitlist tables in my sqlite database"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Toolkit
A comprehensive collection of production-ready Model Context Protocol (MCP) servers for common tools and services.
Features
PostgreSQL Server - Query, insert, update, and manage PostgreSQL databases
SQLite Server - Lightweight SQLite database operations with full SQL support
Redis Server - Key-value operations, pub/sub, and data structure manipulation
File System Server - Secure file operations with sandboxing and access controls
GitHub API Server - Repository management, issues, PRs, and more via GitHub API
Related MCP server: nl2sql-mcp
Installation
# Install from PyPI
pip install mcp-toolkit
# Or install specific servers only
pip install mcp-toolkit[postgres]
pip install mcp-toolkit[sqlite]
pip install mcp-toolkit[redis]
pip install mcp-toolkit[filesystem]
pip install mcp-toolkit[github]
# Install all servers
pip install mcp-toolkit[all]Quick Start
PostgreSQL
from mcp_toolkit.servers.postgres import PostgreSQLServer
server = PostgreSQLServer(
connection_string="postgresql://user:pass@localhost:5432/mydb"
)
server.run()SQLite
from mcp_toolkit.servers.sqlite import SQLiteServer
server = SQLiteServer(database_path="./data.db")
server.run()Redis
from mcp_toolkit.servers.redis import RedisServer
server = RedisServer(redis_url="redis://localhost:6379/0")
server.run()File System
from mcp_toolkit.servers.filesystem import FilesystemServer
server = FilesystemServer(
root_dir="/path/to/workspace",
read_only=False
)
server.run()GitHub API
from mcp_toolkit.servers.github import GitHubServer
server = GitHubServer(
github_token="ghp_..."
)
server.run()CLI Usage
# Run PostgreSQL server
mcp-toolkit postgres --connection-string "postgresql://localhost/mydb"
# Run SQLite server
mcp-toolkit sqlite --database ./data.db
# Run Redis server
mcp-toolkit redis --url redis://localhost:6379
# Run Filesystem server
mcp-toolkit filesystem --root ./workspace
# Run GitHub server
mcp-toolkit github --token $GITHUB_TOKENConfiguration
Environment Variables
# PostgreSQL
POSTGRES_CONNECTION_STRING=postgresql://user:pass@localhost/db
# Redis
REDIS_URL=redis://localhost:6379/0
# GitHub
GITHUB_TOKEN=ghp_xxxxxxxxxxxxClaude Desktop Configuration
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"postgres": {
"command": "mcp-toolkit",
"args": ["postgres", "--connection-string", "postgresql://localhost/mydb"]
},
"redis": {
"command": "mcp-toolkit",
"args": ["redis", "--url", "redis://localhost:6379"]
}
}
}API Reference
PostgreSQL Server
Tool | Description |
| Execute a SELECT query |
| Execute an INSERT/UPDATE/DELETE statement |
| List all tables in the database |
| Get table schema information |
| Get query execution plan |
SQLite Server
Tool | Description |
| Execute a SELECT query |
| Execute an INSERT/UPDATE/DELETE statement |
| List all tables |
| Get table schema |
| Optimize database storage |
Redis Server
Tool | Description |
| Get a key's value |
| Set a key-value pair |
| Delete one or more keys |
| List keys matching a pattern |
| Get a hash field value |
| Set a hash field |
| Get a list range |
| Publish a message to a channel |
Filesystem Server
Tool | Description |
| Read file contents |
| Write content to a file |
| List directory contents |
| Create a new directory |
| Delete a file |
| Move/rename a file |
| Search for files by pattern |
GitHub Server
Tool | Description |
| List user repositories |
| Get repository details |
| List repository issues |
| Create a new issue |
| List pull requests |
| Get file contents from repo |
| Search code across repos |
Development
# Clone the repository
git clone https://github.com/exycfs/mcp-toolkit.git
cd mcp-toolkit
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run linters
ruff check .
mypy src/
# Format code
ruff format .Contributing
Contributions are welcome! Please read our Contributing Guidelines before submitting a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Built on the Model Context Protocol specification
Inspired by the MCP ecosystem and community
Support
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/exycfs/mcp-toolkit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server