get-bpds
Get Business Process Documents for this project
Puts the requirement documents Specifai generated — BRDs, PRDs, NFRs, UI requirements, test cases — in front of a coding agent, at the level of detail you ask for.
LABSCO SUMMARY
Descriptions are omitted by default and the listings are paged, which is what keeps a full PRD set from swallowing the context window — pull the detail only for the document you land on. Drop a .specifai-path file in the project root and the path questions stop; without one, every call has to carry a cwd.
A read-only server over a Specifai project's generated specification documents, exposing them as tools any MCP client can call. Paged, with descriptions left out unless you ask for them.
Node.js >= 16.0.0, or Bun >= 1.0.0 on the Bun runtime, and a project whose specification documents were generated by Specifai. Run it over stdio with npx --yes @presidio-dev/specifai-mcp-server@latest. Every tool takes a cwd and the server tries to infer the project directory from the environment; put a .specifai-path file containing the absolute path in your project root so you never have to pass it, or call set-project-path once. The author marks the server experimental — the tool surface is expected to change.
One command — npx -y @presidio-dev/specifai-mcp-server@latest
USE CASES
Search every document type at once by text or PMO ID, and see which type the match came from.
List the PRDs, open the user stories under one, then the tasks under a story.
Fetch the complete task object without paging through everything else.
Pull the NFRs with their descriptions included.
List every task across all PRDs and stories as a flat inventory, IDs and titles only.
Set the path explicitly when the environment gives it nothing to infer from.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get-bpdsGet Business Process Documents for this project
get-brdsGet Business Requirement Documents for this project, returns ID, Title, Description(not included by default)
get-nfrsGet Non-Functional Requirement Documents for this project, returns ID, Title, Description(not included by default)
get-prdsGet Product Requirement Documents for this project, returns ID, Title, Description(not included by default), Ado Id (When PRD/US/Task is linked to ADO), Jira Id (When PRD/US/Task is linked to JIRA), PMO Id(when available), Ado Issue Type(when available), Jira Issue Type(when available), and LinkedBRDIds (when available)
get-taskGet list of Tasks for a particular User Story in a particular PRD
get-task-by-idRetrieves complete information about a specific task when you know its exact ID. This tool provides direct access to a single task's details without having to retrieve and filter through all tasks., returns full task object, ID, Title, Description, Ado Id (When Task is linked to ADO), Jira Id (When Task is linked to JIRA), PMO Id(when available), Ado Issue Type(when available), Jira Issue Type(when available)
get-tasksGet Tasks for a particular User Story
get-tcsGet Test Case Documents for this project
get-uirsGet User Interface Requirement Documents for this project
get-user-storiesGet User Stories for a particular PRD
list-all-tasksList all the tasks available across all PRDs and User Stories, without task description, only return ID, Title, Ado Id (When Task is linked to ADO), Jira Id (When Task is linked to JIRA), PMO Id(when available), Ado Issue Type(when available), Jira Issue Type(when available)
searchSearch documents by text content or Pmo ID across all documents, returns document ID, Title, Description, Type, Ado Id (When PRD/US/Task is linked to ADO), Jira Id (When PRD/US/Task is linked to JIRA), PMO Id(when available), Ado Issue Type(when available), Jira Issue Type(when available)
set-project-pathUpdate the project path and reload the solution. use this tool only when we not automatically able to infer the project path or asked by the user or us., we will try to auto infer it from the environment first.
BEFORE YOU INSTALL
13 tools when we connected. The tools read documents generated by Specifai; set-project-path points the server at a different folder and writes nothing.
All 6 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 13 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @presidio-dev/specifai-mcp-server@latest{
"mcpServers": {
"specifai": {
"command": "npx",
"args": [
"-y",
"@presidio-dev/specifai-mcp-server@latest"
]
}
}
}{
"servers": {
"specifai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@presidio-dev/specifai-mcp-server@latest"
]
}
}
}{
"mcpServers": {
"specifai": {
"command": "npx",
"args": [
"--yes",
"@presidio-dev/specifai-mcp-server@latest"
]
}
}
}{
"context_servers": {
"specifai": {
"command": {
"path": "npx",
"args": [
"-y",
"@presidio-dev/specifai-mcp-server@latest"
]
}
}
}
}