azsap-mcp

azsap-mcp

0

The SAP on Azure MCP Server for Microsoft Partners is a simplified protocol server for SAP HANA built with the Python MCP SDK. It focuses on providing essential tools for interacting with SAP HANA databases, with a commitment to MCP standard compliance and security best practices.

SAP on Azure MCP Server for Microsoft Partners

A simplified Model Context Protocol (MCP) server for SAP HANA built with the Python MCP SDK version 1.2.1.

Overview

This project provides tools for interacting with SAP HANA databases through a standardized protocol. It follows official MCP guidelines, focusing on simplicity and maintainability. Only a limited set of scenarios are supported as this project is under active development.

Features

  • Supports STDIO and HTTP/SSE transports
  • MCP standard compliance
  • Clean connection management for System DB and Tenant DB
  • Consistent error reporting
  • Security headers for HTTP transport
  • Server health check endpoint
  • Dockerfile for containerized deployment

Implemented Tools

System Management Tools

  • Get comprehensive system status information
  • Monitor disk space usage

Database Information Tools

  • Retrieve database info
  • Get backup catalog information
  • Retrieve failed backups

Performance Analysis Tools

  • Get table sizes on disk
  • Get memory usage by table

Getting Started

For installation, prerequisites include Python 3.8+, an SAP HANA instance, and an MCP-compatible client. Detailed steps are provided for setting up the environment and running the server. Docker deployment is also supported.

Testing with MCP Inspector

Steps to use the MCP Inspector for testing tools are outlined. The tool allows interactive testing of the MCP server.

Using with Claude Desktop App

Steps to integrate the MCP server with Claude Desktop are outlined, including configuring the application.

Security Considerations

Includes input validation, error handling, and HTTP security headers.

Future Enhancements

Plans for resources, prompts, additional tools, authentication, and progress reporting are noted.

Contributing

Contributions are welcomed via Pull Requests.