legal-mcp-server
Click on "Deploy 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., "@legal-mcp-serverfind Indian Supreme Court judgments on cryptocurrency"
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.
Template MCP Server
A production-ready template for developing Model Context Protocol (MCP) servers using Python and FastMCP. This server provides a foundation for creating MCP-compliant servers with comprehensive examples of tools, structured logging, configuration management, and containerized deployment.
The template includes three example MCP tools: a multiply calculator, a code review prompt generator, and a Red Hat logo tool. It demonstrates best practices for MCP server development including proper error handling, health checks, multiple transport protocols (HTTP, SSE, streamable-HTTP), SSL support, and comprehensive development tooling.
Features
FastMCP + FastAPI with multiple transport protocols (HTTP, SSE, streamable-HTTP)
Three example tools: multiply calculator, code review prompt, Red Hat logo
Pydantic configuration via environment variables
Structured JSON logging with structlog
SSL/TLS support for secure deployments
Container-ready with Red Hat UBI base image
OpenShift deployment manifests included
Full CI/CD with GitHub Actions (tests, linting, security, releases)
OAuth integration with PostgreSQL token storage
Related MCP server: MCP Server Template
Quick Start
git clone https://github.com/redhat-data-and-ai/indian-legal-mcp-server
cd indian-legal-mcp-server
make install # creates venv, installs deps + pre-commit hooks
make local # starts server on localhost:5001Verify in another terminal:
curl http://localhost:5001/health# Create venv and install
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
pre-commit install
# Configure and run
cp .env.example .env
indian-legal-mcp-server
# Verify
curl http://localhost:5001/healthHow to Use This Template
Option 1: GitHub Template (Recommended)
Click the "Use this template" button at the top of the repository page.
Name your new repository (e.g.,
my-mcp-server).Clone your new repository and follow the rename checklist below.
Option 2: Manual Clone
git clone https://github.com/redhat-data-and-ai/indian-legal-mcp-server.git my-mcp-server
cd my-mcp-server
rm -rf .git
git initRename Checklist
After creating your project, replace all references to indian-legal-mcp-server and indian_legal_mcp_server with your project name. The following files require updates:
File / Directory | What to Change |
| Rename the package directory (e.g., |
|
|
| References in |
|
|
|
|
| App labels, image names, route hostnames in all manifests ( |
| Workflow names and paths |
| Title, description, clone URL, and all badge URLs (tests, coverage, Codespaces) |
| Adjust defaults if your server uses a different port or protocol |
Verify Rename
Run this to catch any leftover references:
grep -rn "template.mcp" --include="*.py" --include="*.yaml" --include="*.yml" --include="*.toml" --include="*.md" .The output should be empty (or only match this README section itself).
Configuration
Variable | Default | Description |
|
| Server bind address |
|
| Server port (1024-65535) |
|
| Transport protocol ( |
|
| SSL private key file path |
|
| SSL certificate file path |
|
| Enable OAuth authentication (see Auth Guide) |
|
| Browser-based OAuth for local dev |
|
| Logging level |
* ENABLE_AUTH defaults to False in .env.example but True in code. Always copy .env.example to .env to start with auth disabled.
Documentation
Guide | Description |
System diagrams, code structure, key components, MCP tools | |
Setup, running locally, testing, code quality | |
Podman, OpenShift, container configuration | |
Workflows, pipeline features, running CI locally | |
Development workflow, commit conventions, PR process | |
Vulnerability reporting policy | |
Release history | |
OAuth setup, auth modes, troubleshooting | |
Your First Tool in 5 Minutes | |
FastMCP and LangGraph client examples |
Contributing
See CONTRIBUTING.md for detailed guidelines.
# Fork, clone, and set up
git clone https://github.com/<your-username>/indian-legal-mcp-server.git
cd indian-legal-mcp-server
make install
# Create a branch, make changes, verify
git checkout -b feat/your-feature
make lint && make test && make pre-commit
# Commit and open a PR
git commit -m "feat: your descriptive message"
git push origin feat/your-featureLicense
This server cannot be deployed
Maintenance
Related MCP Connectors
Primarily to be used as a template repository for developing MCP servers with FastMCP in Python, P…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A simple MCP server built with FastMCP and python
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA minimal, well-structured starter template for building Model Context Protocol (MCP) servers using Python and the FastMCP framework. It includes boilerplate for tools, testing setup, and modern Python packaging to accelerate server development.MIT
- AlicenseNot gradedqualityCmaintenanceA production-ready template for building Model Context Protocol (MCP) servers in Python, using Docker Compose for containerized development and CI/CD.MIT
- AlicenseNot gradedqualityDmaintenanceA production-ready template for building Model Context Protocol servers in Python, featuring example tools, structured logging, and multiple transport protocols.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceA production-ready template for developing MCP servers with Python and FastMCP, including example tools like a multiply calculator and code review prompt generator.Apache 2.0