Skip to main content
Glama

MCP Server for EAI Services

by iamsumit-git
README.md2.82 kB
Absolutely! Here’s a professional and clear README template for your MCP Server project, tailored for your use case (MCP Server on EAI existing service). You can copy, edit, and expand as needed. --- # MCP Server for EAI Services This project implements an **MCP (Multi-Channel Platform) Server** that integrates with existing EAI (Enterprise Application Integration) services. It provides a set of tools and endpoints to interact with EAI’s SyncJobManagement and CommonService APIs, enabling secure, automated, and programmatic access to network reports and management features. --- ## Features - **Fetch and Download Reports:** Retrieve cable, segment, and ring reports from EAI’s SyncJobManagement and CommonService endpoints. - **Secure Authentication:** Uses basic authentication for secure API access. - **Extensible Tools:** Easily add new tools for additional EAI endpoints. - **FastAPI-based Server:** Built on FastAPI for high performance and easy deployment. --- ## Project Structure ``` . ├── certs/ # SSL certificates (not tracked in git) ├── main.py # Entry point (if used) ├── server.py # Main MCP server and tool definitions ├── pyproject.toml # Python dependencies and project metadata ├── README.md # Project documentation └── .gitignore # Files/folders excluded from git ``` --- ## Requirements - Python 3.8+ - [FastAPI](https://fastapi.tiangolo.com/) - [requests](https://docs.python-requests.org/) - (Optional) SSL certificates for secure requests Install dependencies: ```sh pip install -r requirements.txt ``` or, if using `pyproject.toml`: ```sh pip install . ``` --- ## Usage 1. **Configure Authentication** Update `BASIC_AUTH_USERNAME` and `BASIC_AUTH_PASSWORD` in `server.py` with your EAI credentials. 2. **Run the Server** ```sh python server.py ``` The server will start on `0.0.0.0:8000` by default. 3. **Available Tools** - `fetch_sync_job_management_report(report_name: str)` - `download_ring_report(mplsCloud: str)` These tools can be called via the MCP interface or extended as needed. --- ## Security - **Credentials:** Do not commit sensitive credentials to the repository. - **SSL:** Use the `certs/` directory for CA certificates if required by your environment. --- ## Extending To add new tools/endpoints, define a new function in `server.py` and decorate it with `@mcp.tool()`. --- ## License This project is for internal use. Contact the author for licensing details. --- ## Author Sumit (iamsumit-git) [GitHub Repo](https://github.com/iamsumit-git/eai_mcp) --- more sections (e.g., API examples, troubleshooting, contributing) or want this written directly to your `README.md`!

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/iamsumit-git/eai_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server