mcpField
G
glue-mcp

glue-mcp

Local
github.com/atcolDatabases1Updated 68w ago

About glue-mcp

glue-mcp is an MCP server for AWS Glue Data Catalog. It is intended for clients that need to query catalog data through MCP; the README demonstrates connecting over SSE and using a tool to list databases.

Key features

  1. 01Connect to AWS Glue Data Catalog
  2. 02Run as an MCP server on port 8000
  3. 03Support SSE transport

Use cases

  1. 01Connect an MCP client to AWS Glue
  2. 02List catalog databases through an MCP tool

MCP support

Provides an MCP endpoint for AWS Glue Data Catalog, demonstrated over SSE at `/sse`. The README shows a `list_databases` tool being called by a client.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

glue-mcp

A model context protocol (MCP) server to AWS Glue Data Catalog

Usage

Once you've built a binary (see below), ensure you have your AWS credentials set.

Then simply start the server:

./glue-mcp
2025-04-29T21:25:37.623408Z  INFO glue_mcp: Metrics & logging initialised
2025-04-29T21:25:37.623453Z  INFO glue_mcp::util: Starting server on 127.0.0.1:8000

The server is ready for MCP calls on port 8000.

Development

Nix

Just run nix develop, then cargo build.

Demo

We'll demonstrate using Ollama.

1. Install & configure mcphost
go install github.com/mark3labs/mcphost@latest

Configure mcphost with this MCP server:

{
  "mcpServers": {
    "aws_glue": {
      "url": "http://localhost:8000/sse",
      "transport": "sse"
    }
  }
}
2. Configure Ollama

Get a model:

ollama pull llama3.1:latest
4. Run glue-mcp
cargo run
5. Run mcphost & query
~/go/bin/mcphost --config ./mcp.json --model ollama:llama3.1
2025/04/27 11:46:02 INFO Initializing server... name=aws_glue
2025/04/27 11:46:02 INFO Server connected name=aws_glue             
2025/04/27 11:46:02 INFO Tools loaded server=aws_glue count=3                                                                           
                                                                                                                                        
  You: list databases             
2025/04/27 11:47:11 INFO 🔧 Using tool name=aws_glue__list_databases
                                                                    
  Assistant:                                                                                                          
                                                                                                                                        
                                                                    
  The available databases are 'reference_data' and 'unstructured'.                                                                      
                                                                                                                                        


  You: list tables per database                                     
2025/04/27 11:47:40 INFO 🔧 Using tool name=aws_glue__get_database_metadata
2025/04/27 11:47:45 INFO 🔧 Using tool name=aws_glue__get_database_metadata

  Assistant:                                                                                                          


  The 'unstructured' database is currently empty of tables. The 'reference_data' database also does not contain any   
  tables.                                                                                                             


Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.