Skip to content
Agentmart
Submit a tool

Db Gateway

145+ tools across 8 databases: MySQL, PostgreSQL, Redshift, MongoDB, Redis, Kafka, and more

Connector by sijunkim · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/sijunkim-db-gateway

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

145+ tools across 8 databases: MySQL, PostgreSQL, Redshift, MongoDB, Redis, Kafka, and more

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
98 read · 32 write · 25 delete · 14 not yet classified
Secrets
9 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 169

Read from the source code; the running server may list different tools.

Read 98 · Look things up without changing anything.

  • dynamodb_batch_get_item
  • dynamodb_describe_table
  • dynamodb_get_item
  • dynamodb_list_tables
  • dynamodb_query
  • dynamodb_scan
  • elasticsearch_count
  • elasticsearch_get_cluster_health
  • elasticsearch_get_cluster_info
  • elasticsearch_get_document
  • elasticsearch_get_index
  • elasticsearch_get_index_settings
Show 86 more tools
  • elasticsearch_get_mapping
  • elasticsearch_list_aliases
  • elasticsearch_list_indices
  • elasticsearch_search
  • kafka_describe_consumer_group
  • kafka_describe_topic
  • kafka_get_cluster_info
  • kafka_get_consumer_group_offsets
  • kafka_get_latest_messages
  • kafka_get_messages
  • kafka_get_topic_config
  • kafka_get_topic_offsets
  • kafka_list_consumer_groups
  • kafka_list_topics
  • kafka_search_messages_by_content
  • kafka_search_messages_by_key
  • kafka_search_messages_by_timestamp
  • mongodb_collection_stats
  • mongodb_count
  • mongodb_distinct
  • mongodb_find_many
  • mongodb_find_one
  • mongodb_list_collections
  • mongodb_list_databases
  • mongodb_list_indexes
  • mysql_describe_table
  • mysql_explain_query
  • mysql_get_all_schemas
  • mysql_get_schema
  • mysql_get_table_relationships
  • mysql_list_connections
  • mysql_list_databases
  • mysql_list_indexes
  • mysql_show_processlist
  • mysql_show_status
  • mysql_show_tables
  • mysql_show_variables
  • mysql_table_stats
  • postgresql_describe_table
  • postgresql_explain_query
  • postgresql_get_all_schemas
  • postgresql_get_schema
  • postgresql_get_table_relationships
  • postgresql_list_connections
  • postgresql_list_databases
  • postgresql_list_indexes
  • postgresql_show_processlist
  • postgresql_show_status
  • postgresql_show_tables
  • postgresql_show_variables
  • postgresql_table_stats
  • redis_dbsize
  • redis_get
  • redis_hget
  • redis_hgetall
  • redis_info
  • redis_keys
  • redis_list_connections
  • redis_lrange
  • redis_scan
  • redis_sismember
  • redis_smembers
  • redis_ttl
  • redis_zrange
  • redshift_describe_table
  • redshift_get_cluster_info
  • redshift_get_disk_usage
  • redshift_get_locks
  • redshift_get_node_info
  • redshift_get_query_history
  • redshift_get_query_plan
  • redshift_get_running_queries
  • redshift_get_schema
  • redshift_get_table_constraints
  • redshift_get_table_dist_style
  • redshift_get_table_encoding
  • redshift_get_table_sort_keys
  • redshift_get_table_stats
  • redshift_get_user_groups
  • redshift_get_wlm_config
  • redshift_get_wlm_queue_state
  • redshift_list_databases
  • redshift_list_groups
  • redshift_list_schemas
  • redshift_list_users
  • redshift_show_tables

Write 32 · Create, change, send or run things.

  • dynamodb_create_table
  • dynamodb_put_item
  • dynamodb_update_item
  • elasticsearch_create_alias
  • elasticsearch_create_index
  • elasticsearch_update_document
  • kafka_add_partitions
  • kafka_alter_topic_config
  • kafka_create_topic
  • kafka_produce_message
  • mongodb_create_index
  • mongodb_insert_many
Show 20 more tools
  • mongodb_insert_one
  • mongodb_update_many
  • mongodb_update_one
  • mysql_execute_batch
  • postgresql_execute_batch
  • redis_decr
  • redis_expire
  • redis_hset
  • redis_incr
  • redis_lpush
  • redis_publish
  • redis_rpush
  • redis_sadd
  • redis_set
  • redis_subscribe_test
  • redis_type
  • redis_zadd
  • redshift_cancel_query
  • redshift_create_schema
  • redshift_vacuum

Delete 25 · Delete, drop, revoke or wipe things.

  • dynamodb_batch_write_item
  • dynamodb_delete_item
  • dynamodb_delete_table
  • dynamodb_transact_write_items
  • elasticsearch_delete_alias
  • elasticsearch_delete_document
  • elasticsearch_delete_index
  • kafka_delete_consumer_group
  • kafka_delete_topic
  • kafka_reset_consumer_offsets
  • mongodb_delete_many
  • mongodb_delete_one
Show 13 more tools
  • mongodb_drop_collection
  • mysql_kill_process
  • postgresql_kill_process
  • redis_del
  • redis_flushall
  • redis_flushdb
  • redis_hdel
  • redis_lpop
  • redis_rpop
  • redis_srem
  • redis_zrem
  • redshift_drop_schema
  • redshift_truncate_table

Not yet classified 14 · We could not tell from the name and description.

  • elasticsearch_aggregate
  • elasticsearch_bulk
  • elasticsearch_index_document
  • elasticsearch_refresh_index
  • mongodb_aggregate
  • mysql_execute_query
  • mysql_use_database
  • postgresql_execute_query
  • postgresql_use_database
  • redshift_analyze
  • redshift_copy_from_s3
  • redshift_execute_query
Show 2 more tools
  • redshift_unload_to_s3
  • redshift_use_database

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • DYNAMODB_ACCESS_KEY_ID
  • DYNAMODB_SECRET_ACCESS_KEY
  • ELASTICSEARCH
  • KAFKA
  • MONGODB
  • MYSQL
  • POSTGRESQL
  • REDIS
  • REDSHIFT

Other settings (environment variables or headers).

  • DBS
  • DYNAMODB_REGION
  • READ_ONLY

Tools (169)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • dynamodb_batch_get_item

    Get multiple items from one or more DynamoDB tables in a single request

  • dynamodb_batch_write_item

    Put or delete multiple items in one or more DynamoDB tables

  • dynamodb_create_table

    Create a new DynamoDB table

  • dynamodb_delete_item

    Delete an item from a DynamoDB table

  • dynamodb_delete_table

    Delete a DynamoDB table (WARNING: This permanently removes the table and all its data)

  • dynamodb_describe_table

    Get detailed information about a DynamoDB table

  • dynamodb_get_item

    Get an item from a DynamoDB table by its primary key

  • dynamodb_list_tables

    List all tables in DynamoDB

  • dynamodb_put_item

    Create or replace an item in a DynamoDB table

  • dynamodb_query

    Query items from a DynamoDB table using key conditions

  • dynamodb_scan

    Scan all items in a DynamoDB table (use with caution on large tables)

  • dynamodb_transact_write_items

    Perform multiple Put, Update, Delete, or ConditionCheck operations atomically across one or more tables

  • dynamodb_update_item

    Update an existing item in a DynamoDB table

  • elasticsearch_aggregate

    Perform aggregations on documents

  • elasticsearch_bulk

    Perform bulk operations (index, update, delete) in a single request

Show 154 more tools
  • elasticsearch_count

    Count documents matching a query

  • elasticsearch_create_alias

    Create an alias for an index

  • elasticsearch_create_index

    Create a new index with optional settings and mappings

  • elasticsearch_delete_alias

    Delete an alias from an index

  • elasticsearch_delete_document

    Delete a document by ID

  • elasticsearch_delete_index

    Delete an index (WARNING: This permanently removes the index and all its data)

  • elasticsearch_get_cluster_health

    Get the health status of the ElasticSearch/OpenSearch cluster

  • elasticsearch_get_cluster_info

    Get basic information about the ElasticSearch/OpenSearch cluster

  • elasticsearch_get_document

    Get a document by its ID

  • elasticsearch_get_index

    Get detailed information about a specific index

  • elasticsearch_get_index_settings

    Get the settings of an index

  • elasticsearch_get_mapping

    Get the mapping definition of an index

  • elasticsearch_index_document

    Index (create or update) a document

  • elasticsearch_list_aliases

    List all index aliases

  • elasticsearch_list_indices

    List all indices in the ElasticSearch/OpenSearch cluster

  • elasticsearch_refresh_index

    Refresh an index to make recent changes searchable

  • elasticsearch_search

    Search for documents using Query DSL

  • elasticsearch_update_document

    Partially update an existing document

  • kafka_add_partitions

    Increase the number of partitions for a topic (cannot decrease partitions)

  • kafka_alter_topic_config

    Modify configuration settings for a Kafka topic

  • kafka_create_topic

    Create a new Kafka topic with specified partitions and replication factor

  • kafka_delete_consumer_group

    Delete a consumer group. Group must be inactive (no running consumers)

  • kafka_delete_topic

    Delete a Kafka topic (WARNING: This permanently removes the topic and all its data)

  • kafka_describe_consumer_group

    Get detailed information about a consumer group including members and their assignments

  • kafka_describe_topic

    Get detailed information about a Kafka topic including partitions, leaders, and replicas

  • kafka_get_cluster_info

    Get Kafka cluster information including brokers, controller, and cluster ID

  • kafka_get_consumer_group_offsets

    Get committed offsets for a consumer group on a specific topic

  • kafka_get_latest_messages

    Get the most recent messages from a topic across all partitions

  • kafka_get_messages

    Read messages from a specific partition starting from a given offset

  • kafka_get_topic_config

    Get configuration settings for a Kafka topic (retention, cleanup policy, etc.)

  • kafka_get_topic_offsets

    Get offset information for each partition of a topic (current, high, low watermarks)

  • kafka_list_consumer_groups

    List all consumer groups in the Kafka cluster

  • kafka_list_topics

    List all topics in the Kafka cluster (excludes internal topics starting with __)

  • kafka_produce_message

    Produce a message to a Kafka topic (for testing purposes)

  • kafka_reset_consumer_offsets

    Reset consumer group offsets for reprocessing messages. Group must be inactive (no running consumers)

  • kafka_search_messages_by_content

    Search for messages by content (value contains search text). Scans from beginning of topic

  • kafka_search_messages_by_key

    Search for messages by key (exact match or contains). Scans from beginning of topic

  • kafka_search_messages_by_timestamp

    Search for messages within a specific time range

  • mongodb_aggregate

    Perform an aggregation pipeline on a MongoDB collection

  • mongodb_collection_stats

    Get statistics about a MongoDB collection (size, count, indexes, storage)

  • mongodb_count

    Count documents in a MongoDB collection matching an optional filter

  • mongodb_create_index

    Create an index on a specified MongoDB collection

  • mongodb_delete_many

    Delete multiple documents from a MongoDB collection

  • mongodb_delete_one

    Delete a single document from a MongoDB collection

  • mongodb_distinct

    Get distinct values for a field in a MongoDB collection

  • mongodb_drop_collection

    Drop a collection from a specified MongoDB database

  • mongodb_find_many

    Find multiple documents in a MongoDB collection

  • mongodb_find_one

    Find a single document in a MongoDB collection

  • mongodb_insert_many

    Insert multiple documents into a MongoDB collection

  • mongodb_insert_one

    Insert a single document into a MongoDB collection

  • mongodb_list_collections

    List all collections in a specified MongoDB database

  • mongodb_list_databases

    List all databases in MongoDB

  • mongodb_list_indexes

    List all indexes on a MongoDB collection

  • mongodb_update_many

    Update multiple documents in a MongoDB collection

  • mongodb_update_one

    Update a single document in a MongoDB collection

  • mysql_describe_table

    Describe the structure of a MySQL table

  • mysql_execute_batch

    Execute multiple SQL queries sequentially on a single connection. Useful for running several queries at once. All queries share the same connection, so SET variables and temporary tables persist across queries. Returns an array of { query, result } pairs.

  • mysql_execute_query

    Execute SQL query on MySQL database

  • mysql_explain_query

    Get the execution plan for a SQL query (EXPLAIN)

  • mysql_get_all_schemas

    Get CREATE TABLE statements for all tables in the current database

  • mysql_get_schema

    Get the CREATE TABLE statement for a specific MySQL table

  • mysql_get_table_relationships

    Get all foreign key relationships between tables in the current database

  • mysql_kill_process

    Kill a MySQL connection/query by process ID

  • mysql_list_connections

    List all configured MySQL connections with their status (connected/disconnected)

  • mysql_list_databases

    List all databases the current user can see in MySQL

  • mysql_list_indexes

    List all indexes on a specific MySQL table

  • mysql_show_processlist

    Show all running queries and connections in MySQL (SHOW FULL PROCESSLIST)

  • mysql_show_status

    Show MySQL server status variables (connections, queries, etc.)

  • mysql_show_tables

    Show all tables in the current MySQL database

  • mysql_show_variables

    Show MySQL server configuration variables

  • mysql_table_stats

    Get table statistics including row count, data size, and index size

  • mysql_use_database

    Switch to a different MySQL database

  • postgresql_describe_table

    Describe the structure of a PostgreSQL table

  • postgresql_execute_batch

    Execute multiple SQL queries sequentially on a single connection. Useful for running several queries at once. All queries share the same connection, so SET variables and temporary tables persist across queries. Returns an array of { query, result } pairs.

  • postgresql_execute_query

    Execute SQL query on PostgreSQL database

  • postgresql_explain_query

    Get the execution plan for a SQL query (EXPLAIN FORMAT JSON)

  • postgresql_get_all_schemas

    Get schema information for all tables in the current database (public schema)

  • postgresql_get_schema

    Get the schema information for a specific PostgreSQL table

  • postgresql_get_table_relationships

    Get all foreign key relationships between tables in the current database

  • postgresql_kill_process

    Terminate a PostgreSQL connection/query by PID (pg_terminate_backend)

  • postgresql_list_connections

    List all configured PostgreSQL connections with their status (connected/disconnected)

  • postgresql_list_databases

    List all databases the current user can see in PostgreSQL

  • postgresql_list_indexes

    List all indexes on a specific PostgreSQL table

  • postgresql_show_processlist

    Show all active queries and connections in PostgreSQL (pg_stat_activity)

  • postgresql_show_status

    Show PostgreSQL database statistics (connections, transactions, cache hits)

  • postgresql_show_tables

    Show all tables in the current PostgreSQL database (public schema)

  • postgresql_show_variables

    Show PostgreSQL server configuration variables (pg_settings)

  • postgresql_table_stats

    Get table statistics including row count, size, and vacuum info

  • postgresql_use_database

    Switch to a different PostgreSQL database (reconnects)

  • redis_dbsize

    Get the number of keys in the currently selected Redis database

  • redis_decr

    Decrement the integer value of a key by one in Redis

  • redis_del

    Delete one or more keys from Redis

  • redis_expire

    Set a key's time to live in seconds in Redis

  • redis_flushall

    Delete all keys of all Redis databases

  • redis_flushdb

    Delete all keys of the currently selected Redis database

  • redis_get

    Get the value of a string key in Redis

  • redis_hdel

    Delete one or more hash fields from Redis

  • redis_hget

    Get the value of a hash field in Redis

  • redis_hgetall

    Get all fields and values of a hash in Redis

  • redis_hset

    Set the string value of a hash field in Redis

  • redis_incr

    Increment the integer value of a key by one in Redis

  • redis_info

    Get information and statistics about the Redis server

  • redis_keys

    Find all keys matching the given pattern in Redis

  • redis_list_connections

    List all configured Redis connections with their status (connected/disconnected)

  • redis_lpop

    Remove and get the first element in a list in Redis

  • redis_lpush

    Prepend one or multiple values to a list in Redis

  • redis_lrange

    Get a range of elements from a list in Redis

  • redis_publish

    Publish a message to a Redis Pub/Sub channel and return the number of subscribers that received it

  • redis_rpop

    Remove and get the last element in a list in Redis

  • redis_rpush

    Append one or multiple values to a list in Redis

  • redis_sadd

    Add one or more members to a set in Redis

  • redis_scan

    Incrementally iterate over Redis keys using cursor-based pagination (safer than KEYS for large datasets)

  • redis_set

    Set the string value of a key in Redis

  • redis_sismember

    Check if a member is a member of a set in Redis

  • redis_smembers

    Get all members of a set in Redis

  • redis_srem

    Remove one or more members from a set in Redis

  • redis_subscribe_test

    Subscribe to a Redis Pub/Sub channel for a fixed time window and return the messages received during that window (uses a dedicated subscriber connection)

  • redis_ttl

    Get the time to live for a key in Redis

  • redis_type

    Get the data type of a key in Redis (string, list, set, zset, hash, stream)

  • redis_zadd

    Add one or more members to a sorted set in Redis

  • redis_zrange

    Get a range of members from a sorted set in Redis

  • redis_zrem

    Remove one or more members from a sorted set in Redis

  • redshift_analyze

    Run ANALYZE to update table statistics for query optimization

  • redshift_cancel_query

    Cancel a running query by PID

  • redshift_copy_from_s3

    Load data from S3 into a Redshift table using COPY command

  • redshift_create_schema

    Create a new schema in Redshift

  • redshift_describe_table

    Describe the structure of a Redshift table

  • redshift_drop_schema

    Drop a schema from Redshift

  • redshift_execute_query

    Execute SQL query on Redshift database

  • redshift_get_cluster_info

    Get Redshift cluster information (database, user, version)

  • redshift_get_disk_usage

    Get disk usage information for tables

  • redshift_get_locks

    Get current table locks in Redshift

  • redshift_get_node_info

    Get Redshift disk usage information. Shows top tables by size (Serverless/Provisioned) or node disk space (Provisioned only)

  • redshift_get_query_history

    Get recent query history from STL_QUERY

  • redshift_get_query_plan

    Get execution plan for a specific query

  • redshift_get_running_queries

    Get currently running queries in Redshift

  • redshift_get_schema

    Get the CREATE TABLE statement for a Redshift table

  • redshift_get_table_constraints

    Get constraints (PK, FK, UNIQUE) of a Redshift table

  • redshift_get_table_dist_style

    Get distribution style and distribution key of a Redshift table

  • redshift_get_table_encoding

    Get column encoding/compression info of a Redshift table

  • redshift_get_table_sort_keys

    Get sort keys of a Redshift table

  • redshift_get_table_stats

    Get table statistics (size, row count, skew, etc.)

  • redshift_get_user_groups

    Get groups that a user belongs to

  • redshift_get_wlm_config

    Get WLM (Workload Management) configuration

  • redshift_get_wlm_queue_state

    Get current WLM queue state (queued, executing queries)

  • redshift_list_databases

    List all databases in Redshift cluster

  • redshift_list_groups

    List all groups in Redshift

  • redshift_list_schemas

    List all schemas in the current Redshift database

  • redshift_list_users

    List all users in Redshift

  • redshift_show_tables

    Show all tables in a Redshift schema

  • redshift_truncate_table

    Truncate (empty) a Redshift table

  • redshift_unload_to_s3

    Unload query results to S3 using UNLOAD command

  • redshift_use_database

    Switch to a different Redshift database (reconnects)

  • redshift_vacuum

    Run VACUUM to reclaim space and/or re-sort rows

Signals

Stars
0
Forks
0
Open issues
0
Last commit
Aug 9, 2026 (2 months ago)
Last release
Aug 9, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.sijunkim/db-gateway
Version
1.0.4
Auth
API key
Packages
npm db-gateway
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Db Gateway MCP server. Agent Mart. https://agentmart.dev/connectors/sijunkim-db-gateway (last updated 2026-10-24)