mst-mcp
This server provides read-only MCP tools for searching, listing, and retrieving MST Chain developer documentation.
List documents: Get the filenames of all available documentation files on the server.
Read a document: Retrieve the full contents of a specific documentation file by its exact filename (e.g.,
SDK.txt).Search documents: Search across all documentation files for a keyword or query and get matching lines with line numbers.
Use cases: Help LLMs answer questions about MST developer APIs, wallets, transactions, and authentication by accessing the documentation.
Click on "Install 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., "@mst-mcpWhat's the balance of my MST wallet?"
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.
MST-MCP Server
An official Model Context Protocol (MCP) server for the MST Chain ecosystem. This server provides tools for LLMs (like Claude) to search, list, and retrieve MST developer documentation (APIs, wallets, transactions, authentication, etc.).
🚀 Deployed Endpoint
Base URL (SSE Transport):
https://mst-mcp.onrender.com/sseFavicon / Branding:
https://mst-mcp.onrender.com/favicon.png
Related MCP server: Onesource MCP
🛠 Exposed Tools
All tools are read-only lookup tools with custom annotations:
list_documentsDescription: Lists all available developer documentation files in the server.
Annotations:
readOnlyHint: true,title: "List Documents"
read_documentDescription: Reads and returns the contents of a specific documentation file (e.g.,
SDK.txt).Annotations:
readOnlyHint: true,title: "Read Document"
search_documentsDescription: Searches for a keyword or query across all files and returns matching lines with line numbers.
Annotations:
readOnlyHint: true,title: "Search Documents"
💡 Example Prompts to Try in Claude
After connecting this server as a connector, you can ask Claude:
Example 1 (Listing docs):
"Check my mcp is in working and list all documentation files."
Example 2 (Searching keywords):
"Search the developer docs for wallet integration details."
Example 3 (Retrieving document content):
"Read the documentation on transaction structure."
🏗 Setup & Deployment
Local Development
To run the server locally:
Initialize virtual environment and install dependencies:
pip install -r requirements.txtStart the server:
python server.py
Deploying on Render
Create a new Web Service on Render.
Connect your Git repository.
Choose the Docker runtime (it automatically uses the workspace
Dockerfile).Configure environment variables (like
PORT).Render will automatically build the container and deploy the secure SSE endpoint.
Available Tools
3 toolslist_documentsA
Lists the filenames of all available documentation files in the server.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states it lists filenames. It does not disclose read-only nature, potential performance characteristics, or whether any authentication is needed. For a tool with zero annotations, more explicit behavioral notes are expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler, perfectly sized for the simple operation. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 0-param listing tool with an output schema, the description is adequate. It clarifies scope ('all available documentation files') but could mention ordering or whether the list is dynamic. Still, it's nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist and schema coverage is 100%, so the description need not add parameter info. Per rubric, 0 parameters warrants a baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists filenames of all documentation files. The verb 'lists' and resource 'filenames of documentation files' are specific. It distinguishes from siblings read_document and search_documents which focus on content retrieval and searching respectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use list_documents vs the siblings. There is no mention of prerequisites, when to list before reading or searching, or any exclusions. The agent must infer usage from tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_documentA
Reads and returns the contents of a specific documentation file.
Args: filename: The exact name of the file to read (e.g., 'SDK.txt').
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly states the action (reads and returns contents), and the singular required parameter (filename) limits behavioral ambiguity. Return format is not detailed, but an output schema exists to supplement. No contradictions found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one line of purpose followed by one line for the parameter. Every sentence is necessary and adds value. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple read operation with one parameter and an output schema. However, it does not specify return format behavior (e.g., returns raw text, structured data, metadata) or mention error cases (e.g., file not found). For completeness, it could hint at what the output schema provides.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains 'filename: The exact name of the file to read' with an example ('SDK.txt'), adding meaning beyond the schema's property type and title. This clearly helps an agent understand what value to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads and returns the contents of a documentation file. The verb 'reads' and resource 'documentation file' are specific. The tool's purpose is distinct from siblings like list_documents (listing) and search_documents (searching).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a specific file content is needed, but it does not explicitly differentiate from siblings. It mentions the filename argument format, but no guidance on when to use read_document vs search_documents (e.g., if searching, use search_documents).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_documentsB
Searches for a keyword or query inside all documents and returns matching lines with line numbers.
Args: query: The search term or keyword to find.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry full behavioral disclosure. It reveals that the tool searches 'inside all documents' (implying potentially broad scope) and returns line numbers, but lacks details on case sensitivity, regex support, performance implications, or whether it is read-only. Minimal transparency beyond core functionality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff. The structure is straightforward but could be improved by separating the parameter description from the main purpose sentence. Still, it's efficient for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single parameter and existence of an output schema, the description adequately states return format (matching lines with line numbers). However, it omits behavioral context like search scope limitations, performance impact, or how results are ordered. Sufficient for basic use but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It defines 'query' as 'the search term or keyword to find', but this adds little beyond the parameter name. No format, syntax, or usage constraints are explained, leaving the agent with insufficient semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Searches' and the resource 'documents', and specifies the result 'matching lines with line numbers'. This distinguishes it from siblings list_documents and read_document, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus siblings or alternatives. The purpose implies usage for keyword searching, but no exclusions or context comparing with list_documents or read_document are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
3 tool updates
v1.0.0- First observed
list_documents - First observed
read_document - First observed
search_documents
TDQS
Each tool targets a distinct operation: listing filenames, reading a specific file, and searching content. There is no overlap in functionality.
All tools follow a consistent verb_noun pattern (list_documents, read_document, search_documents), making the naming predictable and easy to understand.
With only 3 tools, the server is minimal but well-scoped for its purpose of documentation access. While it could potentially include a tool for metadata, the current count is reasonable.
The server covers the core operations of listing, reading, and searching documentation files. Minor gaps like document metadata retrieval are not essential for basic usage, so the surface feels complete.
Maintenance
Related MCP Connectors
Tenzro Network MCP server: wallet, identity, payments, inference, staking, bridges, verification.
MCP server for Klever blockchain smart contract development.
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
21
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA comprehensive Bitcoin Cash (BCH) MCP server that enables wallet management, transaction utilities, and full CashToken operations including genesis, minting, and burning. It also provides advanced features such as escrow contracts, smart contract documentation, and real-time currency conversion.-
- AlicenseAqualityBmaintenanceMCP server with 43 tools for blockchain data — token lookups, wallet balances, live chain queries across 10+ networks, and full API documentation search.27187Apache 2.0
- AlicenseAqualityBmaintenanceA read-only MCP server that queries multichain EVM on-chain data through Blockscout REST API, providing tools for address info, transactions, logs, and more.1627MIT
- FlicenseAqualityDmaintenanceA comprehensive MCP server for MetaApp development, offering tools for project initialization, protocol exploration, and blockchain interaction.15-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/vipulsutar11/mst-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server