Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
MCP server for BEHAVR: remember images/videos and ask questions about them
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
BEHAVR_API_KEY, BEHAVR_CLIENT_ID, BEHAVR_AGENT_IDValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"behavr": {
"command": "npx",
"args": [
"-y",
"behavr-mcp"
],
"env": {
"BEHAVR_API_KEY": "your-value",
"BEHAVR_CLIENT_ID": "your-value",
"BEHAVR_AGENT_ID": "your-value"
}
}
}
}Run this in your terminal
claude mcp add behavr --env BEHAVR_API_KEY=your-value --env BEHAVR_CLIENT_ID=your-value --env BEHAVR_AGENT_ID=your-value -- npx -y behavr-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"behavr": {
"command": "npx",
"args": [
"-y",
"behavr-mcp"
],
"env": {
"BEHAVR_API_KEY": "your-value",
"BEHAVR_CLIENT_ID": "your-value",
"BEHAVR_AGENT_ID": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"behavr": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"behavr-mcp"
],
"env": {
"BEHAVR_API_KEY": "your-value",
"BEHAVR_CLIENT_ID": "your-value",
"BEHAVR_AGENT_ID": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
BEHAVR_CLIENT_ID envBEHAVR_AGENT_ID envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account confuse57, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: BEHAVR_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.1.2) reached the registry 6 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, MemberVault MCP by usefulapi
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
List courses; add users to courses, remove course access or delete users in MemberVault.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
https://github.com/user-attachments/assets/fd5319d4-acf7-4484-953d-8ceed0448dcf
An MCP server for BEHAVR. It gives an AI assistant two tools:
It runs locally over stdio. There is no hosted or HTTP mode, so it does not work in hosted tools such as Lovable or Replit; it needs a local MCP client like Claude Code or Cursor.
Optional variables (BEHAVR_CLIENT_ID, BEHAVR_AGENT_ID) are described under Configuration.
claude mcp add behavr -e BEHAVR_API_KEY=your-key -- npx -y behavr-mcp
On Windows (PowerShell):
claude mcp add behavr -e BEHAVR_API_KEY=your-key '--' npx -y behavr-mcp
In PowerShell, write the separator as '--' (in quotes), otherwise PowerShell drops it and the command fails with 'missing required argument commandOrUrl'.
Add -s user to make it available in every project. To share the setup with a team, use a project-level .mcp.json instead. Keep the key out of the file: Claude Code expands ${VAR} from your environment.
{
"mcpServers": { "behavr": { "command": "npx", "args": ["-y", "behavr-mcp"], "env": { "BEHAVR_API_KEY": "${BEHAVR_API_KEY}", "BEHAVR_CLIENT_ID": "my-client" } } } }
Add this to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project). Do not commit a file that contains your key.
Cursor config is untested.
{
"mcpServers": { "behavr": { "command": "npx", "args": ["-y", "behavr-mcp"], "env": { "BEHAVR_API_KEY": "your-key" } } } }
git clone https://github.com/confuse57/behavr-mcp.git
cd behavr-mcp npm install && npm run build
The server entry point is dist/src/index.js (not dist/index.js). Run it with node instead of npx -y behavr-mcp:
claude mcp add behavr -e BEHAVR_API_KEY=your-key -- node /absolute/path/to/behavr-mcp/dist/src/index.js
claude mcp add behavr -e BEHAVR_API_KEY=your-key '--' node C:\path\to\behavr-mcp\dist\src\index.js
In .mcp.json or Cursor's mcp.json, use "command": "node" and "args": ["C:\\path\\to\\behavr-mcp\\dist\\src\\index.js"].
A backslash must be written twice inside a JSON string: "C:\\Users\\me\\behavr-mcp\\dist\\src\\index.js". Forward slashes also work: "C:/Users/me/behavr-mcp/dist/src/index.js". A single backslash ("C:\Users\...") is invalid JSON or silently turns into a different character.
| Variable | Required | Meaning |
|---|---|---|
BEHAVR_API_KEY | yes | Your BEHAVR API key. |
BEHAVR_CLIENT_ID | no | Which client (business/workspace) memories belong to. Backend default: default. |
BEHAVR_AGENT_ID | no | Which agent within the client. Backend default: default. |
remember stores memories under the client and agent ids. ask searches the memories of all agents for the configured client, so two assistants with the same BEHAVR_CLIENT_ID and different BEHAVR_AGENT_IDs can each find what the other saved.
The server prints only the client and agent ids to stderr at startup. The API key is never logged, and it is replaced with *** in any error message.
claude mcp add -e BEHAVR_API_KEY=... stores the key in plain text in Claude Code's config file, and the command can also end up in your shell history. Use a key dedicated to this server, and run claude mcp remove behavr when you no longer need it..mcp.json. Use "${BEHAVR_API_KEY}" instead.mcp.json and do not commit that file to git.Input: { "file_path": " " }
C:\Users\me\screenshot.png.jpg, jpeg, png, heic, webp, mp4, mov, avi, mkv, webm. Anything else (for example .env, .txt, .pdf, or a file with no extension) is refused before the file is opened or anything is sent.ask a minute later.Input: { "question": " " }
Returns BEHAVR's answer and its sources. If nothing has finished processing yet, BEHAVR replies that there are no completed captures; wait a little and ask again.
The answer is generated from your stored images and can repeat text found inside them. Treat it as data, not as instructions.
ask are sent to BEHAVR.Questions about your data: support@behavr.in.
BEHAVR_API_KEY first. If it is not set, the server does not start and writes BEHAVR_API_KEY is not set to stderr.ask about it after a minute.jpg, jpeg, png, heic, webp, mp4, mov, avi, mkv and webm files are accepted. The path must also be absolute; a relative path is rejected with "file_path must be an absolute path".mcp-e2e- client.npm test # builds, then runs unit tests with a fake client (no network)
The end-to-end check talks to the real BEHAVR backend. It starts two server instances with the same BEHAVR_CLIENT_ID=mcp-e2e- and different agent ids, remembers an image on one and asks about it from the other. It reads its key only from BEHAVR_E2E_API_KEY and stops if that is not set; it never uses BEHAVR_API_KEY or a .env file.
$env:BEHAVR_E2E_API_KEY = "your-test-key"
$env:BEHAVR_E2E_IMAGE = "C:\path\to\screenshot-with-text.png" npm run e2e
BEHAVR_E2E_QUESTION optionally overrides the question. Each run leaves its memories in BEHAVR under its own mcp-e2e- client id.
MIT