glasz-mcp
Fetches glasz-style spec files (product.md, tech.md, test-plan.md, and specs/INDEX.md) from GitHub repositories, allowing LLMs to answer questions about features, stories, and acceptance criteria without cloning the repo.
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., "@glasz-mcpShow me the acceptance criteria for the login feature."
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.
glasz-mcp
A read-only Model Context Protocol server that
fetches glasz-style spec files (the product.md / tech.md / test-plan.md
trio + the derived specs/INDEX.md) from GitHub repositories and hands them to
an LLM client, so the model can answer questions about features, stories, and AC
status without the user cloning the repo or pasting files.
It is intentionally a thin window onto the same source data that glasz the app
reads — no writes, no parsing on the server (the LLM interprets the trio,
guided by the server instructions block).
Status — v1-core
This release implements the v1-core scope:
Story | What |
S1 | Install via |
S4 |
|
S5 |
|
S6 |
|
Deferred to v1.x: S2 (OAuth device-flow login — currently a stub) and
S3 (list_repos discovery — not registered).
Related MCP server: GitHub MCP Server
Install
Add this to your MCP client config (Claude Desktop / Claude Code / Cursor):
{
"command": "npx",
"args": ["-y", "github:quintegro/glasz-mcp"],
"env": { "GITHUB_REPO": "owner/name" }
}GITHUB_REPO is optional — when set, tools default to it if repo is omitted.
Authentication
Public repositories are readable without a token. For private repos, set
GITHUB_TOKEN in the client config env, or place a token at
~/.glasz-mcp/auth.json (mode 0600):
{ "access_token": "ghp_…", "token_type": "bearer", "scope": "repo", "login": "you", "created_at": "2026-06-19T00:00:00Z" }The OAuth device-flow login command is deferred to v1.x.
Tools
get_index({ repo? })— returns the raw markdown ofspecs/INDEX.md.get_feature({ repo?, slug })— returns the trio forspecs/features/<slug>/.
Development
pnpm install # also runs `prepare` → build
pnpm run build # tsc → dist/
pnpm test # unit + integration (vitest)
node bin/glasz-mcp.js # start the server on stdiodist/ is committed to git (not .gitignored) because npx git-installs do
not run build scripts — the compiled output must exist on the default branch.
Available Tools
2 toolsget_featureA
Call this for any feature-specific question. Returns the trio of markdown files (product.md, tech.md, test-plan.md) for one feature folder under specs/features//. Each file body is preceded by a "file: …, ref: …" header so you can cite the source. If any file is missing it is reported as missing rather than failing the whole call.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | Optional if GITHUB_REPO is set; required otherwise. | |
| slug | Yes | Feature folder name under specs/features/, e.g. "intake". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses important behaviors: each file body is preceded by a 'file: ..., ref: ...' header for source citation, and missing files are reported as missing rather than failing the call. This adds value beyond the schema.
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 three sentences, front-loaded with the primary directive, and every sentence contributes useful information (purpose, return format, error behavior). No wasted words.
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 retrieval tool with no annotations and no output schema, the description covers purpose, usage, return format, and partial error behavior. It could clarify what happens if the entire folder is missing, but overall it is adequately 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 coverage is 100%, so the baseline is 3. The description adds little beyond the schema—it echoes that slug is a feature folder name and repo is optional if GITHUB_REPO is set, but no new semantic details.
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 returns three markdown files (product.md, tech.md, test-plan.md) for a feature folder, linking to feature-specific questions. It distinguishes from the sibling get_index by positioning itself as the feature-specific lookup, though it doesn't explicitly name the sibling.
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?
It explicitly says 'Call this for any feature-specific question,' giving a clear when-to-use context. It does not mention when not to use or name alternatives like get_index, but the context is sufficiently clear for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_indexA
Call this first for any cross-feature question about a project (what is blocked, what shipped, status overview). Returns the raw markdown of specs/INDEX.md for the chosen repository. specs/INDEX.md is a derived rollup, not authoritative on its own — for detail on a specific feature, follow up with get_feature.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | GitHub repository in "owner/name" form. Optional if the MCP client config sets GITHUB_REPO; required otherwise. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that specs/INDEX.md is a derived rollup and not authoritative on its own, which is an important behavioral trait. It also clarifies the raw markdown format. However, it does not mention potential staleness or error behavior, which would add further transparency.
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 four sentences, each earning its place: usage guidance, core function, a caveat about authority, and a pointer to the sibling tool. No redundancy, well-organized.
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 tool with one optional parameter and no output schema, the description covers purpose, usage, limitations (derived rollup), and follow-up actions. It fully equips the agent to decide when and how to use it.
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?
The schema already fully describes the repo parameter with a clear pattern and optionality context. The description does not add any new parameter-specific meaning, so baseline 3 is appropriate given 100% schema coverage.
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 returns the raw markdown of specs/INDEX.md for a repository, with a specific verb and resource. It also distinguishes itself from the sibling tool get_feature by positioning itself for cross-feature questions, making it unambiguous.
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 explicitly instructs to 'Call this first for any cross-feature question' and directs to 'follow up with get_feature' for specific feature details, providing clear when-to-use and alternative guidance.
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.
2 tool updates
v0.1.0- First observed
get_feature - First observed
get_index
TDQS
get_index and get_feature have clearly distinct purposes: one provides a project-wide overview rollup, the other drills into a single feature's details. There is no overlap or ambiguity between them.
Both tools follow the same 'get_' verb + noun pattern (get_index, get_feature), making the naming scheme perfectly consistent and predictable.
With only two tools, the server feels minimal, but this is appropriate for its narrow scope of reading spec markdown files. It is borderline on the thin side but still reasonable.
The server covers the core needs for accessing spec documentation: an index for cross-feature questions and a feature-specific detail view. A minor gap is that there is no explicit listing of all feature slugs, though the index may indirectly provide that.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Ask any GitHub repository a question. Get source-backed answers.
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI models to access GitHub repository contents as context, with features to fetch entire repositories, specific file contents, and repository structures for use in AI interactions.31182MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to analyze GitHub repository structures and read file contents with features like directory traversal, file type analysis, syntax highlighting, and code pattern detection. Supports both public and private repositories through GitHub API integration.17Apache 2.0
- FlicenseBqualityDmaintenanceEnables analysis and querying of Git repository content (both public and private) through a unified tool that provides repository summaries, file structures, and full content optimized for LLM consumption.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to analyze GitHub repositories, including fetching repository details, searching, and retrieving README content.4672ISC
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/korgmp3/glasz-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server