AIOpStack
Build your AIOps MCP Agent within 5 minutes.
AIOpStack is a collection of AI Operational Agents built with Langchain/LangGraph and Streamlit‑based GUI for operational interaction and visualization.
🎯 Motivation
- Fast‑boot – AIOpStack drastically reduces study and setup time for DevOps, Sysadmins and Developers.
- Lightweight – IDEs like Cursor and VSCode with Cline are resource‑heavy. AIOpStack stays minimal and nimble.
- Local Deployment – Deploy locally to access private environments.
- Free & Open – Fully open‑source, no vendor lock‑in or licensing fees.
🚀 Features
- OpenAI‑compatible LLM API Integration – Connect to any OpenAI‑compatible LLM endpoint.
- MCP Integration – Seamless bridge between LLMs and popular MCP tools (e.g., Kubernetes, Ansible).
- Human‑in‑the‑loop Feedback – Pause for confirmation or iterative refinement at key steps.
- Pure Python & GUI‑free – Fully Python‑powered: no frontend skills required for reuse or extension.
Video Demo
Agents Repository
| Agent Name | Description | Reference Link |
|---|---|---|
| langchain-mcp-adapters-chatbot | A chatbot application that leverages langchain-mcp-adapters, fully inheriting the configuration from the official Langchain project. Useful for testing MCP servers. |
langchain-mcp-adapters |
📖 Quick Start
Requirements
- Python 3.8+
- OpenAI‑compatible LLM API URL & Key
Installation
pip install aiopstack
Usage Examples
run aiops with no parameter
aiops
the project can be listening at localhost:8501 by default.
⚙️ MCP Settings
Note:
The settings must be written in JSON format.
- For
stdiomode:
- The
argsparameter must use an absolute path.- Windows uses
\\for paths, Linux uses/.- Ensure all required Python dependencies are pre-installed.
- For
sseandstreamable_httpmodes:
- It is recommended to use a fully qualified domain name (FQDN) or a valid IP address to avoid connectivity issues.
MCP Configuration Example
The following configurations correspond to test examples located in the test_mcp_servers/ directory.
{
"math": {
"command": "python",
"args": ["C:\\Users\\yfxue\\PycharmProjects\\aiopstack\\test_mcp_server\\math_server.py"],
"transport": "stdio"
},
"weather": {
"url": "http://192.168.2.103:8000/sse/",
"transport": "sse"
}
}
Strongly recommended: follow up the official document langchain-mcp-adapters
🤝 Contributing
We welcome contributions! If you have suggestions or feature requests, feel free to open an issue or submit a pull request.
Development Setup
- Clone the repository:
git clone https://github.com/ohtaman/streamlit-desktop-app.git
- Install dependencies:
cd src/aiopstack
pip install -r requirements.txt
- Run Streamlit
streamlit run app.py
Metadata
Release files for aiopstack 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aiopstack-0.1.1.tar.gz | 102.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aiopstack-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 203.6 kB
Release files / aiopstack-0.1.1.tar.gz
| Download URL | aiopstack-0.1.1.tar.gz |
|---|---|
| Size | 102.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ffeee1727c5720276e47202da92c04ad3df16e7feecde0486fea66f8fa92eaac
|
|
BLAKE2b-256 checksum How to use checksums |
5455590b52b182b792578ea601a875a203e06edca1064c065b2304ed36e71581
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.0
|
Release files / aiopstack-0.1.1-py3-none-any.whl
| Download URL | aiopstack-0.1.1-py3-none-any.whl |
|---|---|
| Size | 100.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
41ab98b1d15b3bf17d64def8cc9b2e0dfa1161695271f06a654cc75398f1f718
|
|
BLAKE2b-256 checksum How to use checksums |
bbf9fc22d677bd7ecb9ec8e1f023cb094e9ad1f5abdaf7f0684cf6e9b08674a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.0
|