Quotations MCP Server
Provides tools for querying and searching quotations stored in a MongoDB database via a REST API backend.
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., "@Quotations MCP Serverhow many pending quotations do we have?"
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.
Quotations MCP Server
Standalone MCP server exposing the quotations-app backend as tools. It's a thin HTTP client over the quotations REST API — no database of its own — so it stays decoupled and can point at local dev or the live Render backend.
MCP agent ──MCP──► server.py ──HTTP──► quotations-app backend ──► MongoDBTools
Purpose is conversational intelligence — let an agent answer natural-language questions about quotations (counts, values, who-has-what, lookups) and take actions.
Conversational / query (read):
Tool | Answers |
| "how many are pending?", "total pipeline value?", "who has the most?" — counts by status + value by assignee |
| "show quotations assigned to Vijender over ₹10k" — filtered list + total value |
| resolves a human number like |
| all quotations (compact) |
| one full quotation by internal id |
| backend reachability + count |
READ-ONLY by design. This MCP only queries the customer's data and answers questions — it never writes (no create/reassign). Creating or modifying quotations is the customer app's job. The backend exposes only list + get, so filtering/aggregation is done here; prices/totals come only from the server-computed data — never invented.
Completion / status
A quotation is "completed" only if the customer's data stores that state. Today
their backend hard-codes status:"draft" and never changes it, so quotation_stats
/ search_quotations(status=...) will only ever report draft. The moment their
app writes a real status (e.g. completed/sent), these read tools surface it
automatically — no change here.
Related MCP server: finance-mcp
Install
pip install -r requirements.txt # mcp[cli], httpxRun
# stdio (dev / desktop MCP clients)
python server.py
# HTTP endpoint (for the MCP agent to connect to)
MCP_TRANSPORT=http MCP_PORT=8200 python server.py
# → MCP endpoint at http://<host>:8200/mcp
# inspect/try tools
mcp dev server.pyEnv
Var | Default | Purpose |
|
| backend base URL |
|
| HTTP timeout (bump for Render cold start ~50s) |
|
|
|
|
| bind for http transport |
Notes
Deployed separately from the quotations backend and from Oscar.
The Oscar agent will later connect to this server (as an MCP client) via a new endpoint — this repo/folder does not depend on Oscar.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP server for querying Forkast documentation
OAuth-protected, read-only-by-default MCP server for provenance-labeled QuillCaddie project memory.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server exposing Accelo quote tools (list, get, create, update) with per-user OAuth authentication for natural language interaction.1MIT
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server for stock quotes, Coinbase prices, and Polymarket markets, supporting tools like get_stock_quote, get_coinbase_spot_price, and search_polymarket_markets.24 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to retrieve citation-grade quotes from public-domain authors through an MCP server.4 npmMIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for inspecting a neuro auto-posting service's publication pipeline. Allows operators to query channels, publications, errors, and configuration via natural language.MIT