simala-mcp
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., "@simala-mcpsearch pH parameters in Pabrik 4"
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.
simala-mcp
A read-only MCP server for trending SIMALA (Analisa Lab) parameters from
pkt-ismart-web's production data — SQL Server lab-record index + MongoDB
readings. Sibling of ismart-mcp; plugs into my-agent, Claude Code, or
Claude Desktop.
What SIMALA is
SIMALA is the lab-analysis system. A parameter is one measurement: a
test (spec_uji, e.g. "pH", "NH₃") performed on a sample point
(item, e.g. tag P-211 / "Cooling Water"), inside a plant section
(bagian) under a lab type (jenis_lab, e.g. "Lab Mutu"). Each parameter
is addressed by a composite key:
id_bagian | id_jenis_lab | id_item | id_spec_ujiRelated MCP server: TrakSYS MCP Server
Setup
python3.13 -m venv .venv && .venv/bin/pip install -r requirements.txt(Python ≥3.10 and pymongo==4.10.1 are required — the target MongoDB is 4.0.)
Connect it
Add to mcp.json (my-agent's plug panel: paste this whole block). Credentials
default to the values in pkt-ismart-web's SIMALA config; override via env.
{"mcpServers": {
"simala": {
"command": "/Users/ilham/Documents/Applications/simala-mcp/.venv/bin/python",
"args": ["/Users/ilham/Documents/Applications/simala-mcp/server.py"]
}
}}Environment (production / beta)
Defaults to production. Set SIMALA_ENV=beta (in the mcp.json env block)
to read the beta databases — SQL 12.7.2.145/simala_beta (elogsheet_u) +
Mongo 12.7.2.191/simala_beta. Granular SIMALA_SQL_* / SIMALA_MONGO_* env
vars still override either environment.
"simala": { "command": "…", "args": ["…"], "env": { "SIMALA_ENV": "beta" } }Tools
Tool | What it does |
| Lab types (jenis lab) + plants and their sections, to navigate. |
| Find parameters by sample-point tag/description or test name; returns the |
|
|
| Latest reading per parameter. |
Typical flow: search_parameters("pH", plant="Pabrik 4") → take a key →
trend_parameter(key, "2026-06-06", "2026-07-06").
Posted vs draft. By default only posted lab records (IS_POSTING = 1,
the official data) are read. Pass include_unposted=true to also see records
not yet posted.
Safety
Every SQL path is a parameterized SELECT behind a guard that rejects
anything else; there are no write paths. Both target databases are shared
production — this server only reads. See FINDINGS.md for the data model
and why trending resolves lab-record ids in SQL Server before fetching
readings from Mongo by id_analisa_lab (never range-scanning Mongo).
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for AIStatusDashboard status, incidents, metrics, and fallback recommendations.
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
MCP server for the Seline Analytics API
Related MCP Servers
- AlicenseCqualityDmaintenanceAn MCP server that provides seamless integration with Claude Desktop for querying and managing timeseries data in GigAPI Timeseries Lake.76Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides secure, read-only access to the TrakSYS manufacturing analytics platform through entity-based tools and guided investigation prompts. It enables users to interact with manufacturing databases and perform data analysis via natural language.MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for read-only LDAP directory operations, enabling search, entry retrieval, schema browsing, and comparison via natural language.MIT
- AlicenseNot gradedqualityAmaintenanceA read-only MCP server for querying telemetry data from configurable backends. Provides tools to list sources, describe schemas, run bounded queries, and compute aggregates.MIT