JIRA MCP Server
Supports loading environment variables from a .env file for configuration, allowing easy setup of JIRA credentials and connection details.
Provides tools for interacting with JIRA APIs, enabling reading, creating, updating, and managing JIRA issues through standardized tools for querying, creating, updating, transitioning issues and adding comments.
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., "@JIRA MCP Serversearch for issues assigned to me that are not done"
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.
JIRA MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with JIRA APIs. This server enables AI assistants to read, create, update, and manage JIRA issues through standardized MCP tools.
Features
This MCP server provides the following tools:
jira_get_issue: Get details of a specific JIRA issue by key
jira_search: Search issues using JQL (JIRA Query Language) with pagination support
jira_create_issue: Create a new issue with project, issue type, summary, and optional fields
jira_update_issue: Update an existing issue's fields (summary, description, assignee, priority)
jira_transition_issue: Transition an issue to a new status with optional comment
jira_add_comment: Add a comment to an existing issue
Related MCP server: Jira MCP Server
Requirements
Node.js 18.0 or higher
JIRA instance with API token access
Personal Access Token from your JIRA instance
Installation
Option 1: Quick Start with npx (Recommended)
Run the JIRA MCP server directly without installation:
npx @hackdonalds/jira-mcpOption 2: Install Globally
Install the package globally for repeated use:
npm install -g @hackdonalds/jira-mcp
jira-mcpOption 3: Install from Source
Clone this repository:
git clone <repository-url> cd jira-mcpInstall dependencies:
npm installRun the server:
npm start
Configuration
Set up your environment variables before running:
export JIRA_BASE_URL="https://your-jira-instance.com"
export JIRA_API_TOKEN="your-api-token"
export JIRA_EMAIL="your-email@company.com" # OptionalOr create a .env file:
cp .env.example .env
# Edit .env with your JIRA credentialsConfiguration
Environment Variables
The MCP server requires the following environment variables:
JIRA_BASE_URL: Your JIRA instance URL (without trailing slash)
Example:
https://yourcompany.atlassian.netorhttps://jira.yourcompany.com
JIRA_API_TOKEN: Your JIRA Personal Access Token
For Atlassian Cloud: Create at id.atlassian.com/manage-profile/security/api-tokens
For Server/Data Center: Create in your JIRA profile settings
Authentication
This server uses Bearer token authentication with Personal Access Tokens. The JIRA_EMAIL environment variable is optional and only used for logging purposes.
Supported JIRA versions:
Atlassian Cloud
JIRA Server 9.0+
JIRA Data Center
Usage
Starting the Server
Using npx (if not installed globally):
npx @hackdonalds/jira-mcpIf installed globally:
jira-mcpFrom source:
npm startOr run directly:
node server.jsExample Tool Usage
Search Issues
// Search for issues assigned to current user
{
"tool": "jira_search",
"arguments": {
"jql": "assignee = currentUser() AND status != Done",
"maxResults": 10
}
}Get Issue Details
{
"tool": "jira_get_issue",
"arguments": {
"issueKey": "PROJ-123"
}
}Create New Issue
{
"tool": "jira_create_issue",
"arguments": {
"project": "PROJ",
"issueType": "Task",
"summary": "New task summary",
"description": "Detailed description of the task",
"priority": "High"
}
}Update Issue
{
"tool": "jira_update_issue",
"arguments": {
"issueKey": "PROJ-123",
"summary": "Updated summary",
"assignee": "user-account-id"
}
}Add Comment
{
"tool": "jira_add_comment",
"arguments": {
"issueKey": "PROJ-123",
"comment": "This is a comment on the issue"
}
}Logging
The MCP server maintains comprehensive logging:
Log File:
mcp.log(in current directory or system temp directory)Log Levels: debug, info, warning, error
Fallback: If file logging fails, logs to stderr
Content: API requests, responses, errors, and tool executions
Error Handling
The server includes robust error handling:
Missing Configuration: Graceful degradation with helpful error messages
API Errors: Detailed logging of JIRA API response errors
Network Issues: Proper timeout and retry handling
File System: Automatic fallback for log file creation
Development
Project Structure
jira-mcp/
├── server.js # Main MCP server implementation
├── package.json # Node.js dependencies and scripts
├── .env.example # Environment variable template
├── .gitignore # Git ignore rules
├── README.md # This file
└── mcp.log # Log file (created at runtime)Testing
Set your environment variables and test the server:
export JIRA_BASE_URL="https://your-jira-instance.com"
export JIRA_API_TOKEN="your-token-here"
# Test with npx
npx @hackdonalds/jira-mcp
# Or test from source
node server.jsAPI Compatibility
Uses JIRA REST API v2 (
/rest/api/2/)Compatible with both Atlassian Cloud and Server installations
Supports Bearer token authentication for modern JIRA instances
Troubleshooting
Common Issues
Authentication Errors (401)
Verify your API token is correct and not expired
Check that your JIRA instance supports Bearer token authentication
Ensure JIRA_BASE_URL is correct and accessible
File System Errors (EROFS)
The server automatically handles read-only file systems
Logs will fall back to stderr if file logging fails
Empty Search Results
Verify your JQL syntax is correct
Check that you have permission to view the issues
Try a simpler query like
project is not empty
Network/Timeout Issues
Ensure your JIRA instance is accessible from your network
Check for corporate firewalls or VPN requirements
Debug Mode
Enable verbose logging by setting:
export NODE_ENV=developmentLicense
MIT License - see LICENSE file for details.
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
Built with the Model Context Protocol TypeScript SDK.
Available Tools
6 toolsjira_add_commentAdd JIRA CommentC
Add a comment to a JIRA issue
| Name | Required | Description | Default |
|---|---|---|---|
| issueKey | Yes | The JIRA issue key | |
| comment | Yes | Comment text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It states the action is 'Add' (implying a write/mutation), but doesn't disclose permission requirements, whether comments are editable/deletable, rate limits, or response format. For a mutation tool with zero annotation coverage, this leaves critical gaps.
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 a single, direct sentence with zero wasted words. It front-loads the core purpose efficiently, making it easy to parse. Every word earns its place without redundancy.
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 mutation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what happens on success/failure, return values, error conditions, or side effects. Given the complexity of adding data to JIRA, more context is needed for safe and effective use.
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 100%, so the schema already documents both parameters (issueKey, comment) adequately. The description adds no additional meaning about parameter usage, constraints, or examples beyond what the schema provides, meeting the baseline for high 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 action ('Add') and target resource ('comment to a JIRA issue'), making the purpose immediately understandable. It distinguishes from siblings like jira_get_issue (read) and jira_update_issue (modify fields), though it doesn't explicitly differentiate from jira_create_issue which creates a different resource type.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing issue), when to choose this over jira_update_issue for communication, or any constraints. The agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jira_create_issueCreate JIRA IssueC
Create a new JIRA issue
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project key | |
| issueType | Yes | Issue type (e.g., Bug, Task, Story) | |
| summary | Yes | Issue summary | |
| description | No | Issue description | |
| assignee | No | Assignee account ID | |
| priority | No | Priority name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Create a new JIRA issue', which implies a write operation, but doesn't cover critical behaviors: whether it requires specific permissions, what happens on success/failure (e.g., returns an issue ID), if there are rate limits, or if it's idempotent. For a mutation tool with zero annotation coverage, this is a significant gap.
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 a single, efficient sentence with zero waste: 'Create a new JIRA issue'. It's appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary details. 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?
Given the complexity (a mutation tool with 6 parameters) and lack of annotations and output schema, the description is incomplete. It doesn't explain return values (e.g., issue ID), error conditions, or behavioral nuances. For a creation tool with no structured output, the description should provide more context to be fully helpful.
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 description coverage is 100%, with all 6 parameters well-documented in the schema (e.g., 'Project key', 'Issue type'). The description adds no parameter information beyond what's in the schema. According to the rules, with high schema coverage (>80%), the baseline is 3 even with no param info in the description.
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 'Create a new JIRA issue' clearly states the verb ('Create') and resource ('JIRA issue'), which is adequate. However, it doesn't distinguish this tool from its sibling 'jira_update_issue' (which also modifies issues) or specify what makes creation unique versus updating. The purpose is clear but lacks sibling differentiation.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a project key), when not to use it (e.g., for existing issues), or refer to siblings like 'jira_update_issue' for modifications. Without any usage context, the agent must infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jira_get_issueGet JIRA IssueC
Get details of a specific JIRA issue
| Name | Required | Description | Default |
|---|---|---|---|
| issueKey | Yes | The JIRA issue key (e.g., PROJECT-123) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states what the tool does ('Get details') without describing the return format, error handling, authentication needs, rate limits, or whether it's a read-only operation. For a tool with no annotations, this leaves significant gaps in understanding its behavior.
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 a single, clear sentence that is front-loaded with the core purpose. There is no wasted language or unnecessary elaboration, making it highly efficient and easy to parse.
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 the lack of annotations and output schema, the description is incomplete. It doesn't explain what details are returned, error conditions, or behavioral aspects like read-only nature. For a tool with no structured data beyond the input schema, the description should provide more context to be fully helpful.
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 description coverage is 100%, with the parameter 'issueKey' fully documented in the schema. The description doesn't add any additional meaning beyond what the schema provides (e.g., it doesn't explain the format of issue keys beyond the schema's example). With high schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate but also doesn't detract.
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 ('Get details') and resource ('specific JIRA issue'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'jira_search' which might also retrieve issue information, missing the opportunity to specify this tool is for single-issue retrieval by key.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention that this is for retrieving a single issue by its key, as opposed to 'jira_search' for multiple issues or filtering, or when to prefer this over other read operations. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jira_searchSearch JIRA IssuesC
Search issues using JQL (JIRA Query Language)
| Name | Required | Description | Default |
|---|---|---|---|
| jql | Yes | JQL query string | |
| startAt | No | Starting index for pagination (default: 0) | |
| maxResults | No | Maximum number of results (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the action ('Search issues') but lacks behavioral details: it doesn't disclose that this is a read-only operation (implied but not explicit), doesn't mention authentication needs, rate limits, pagination behavior beyond schema hints, or what the output looks like. For a search tool with zero annotation coverage, this is a significant gap in 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 a single, efficient sentence with zero waste. It's front-loaded with the core action ('Search issues') and method ('using JQL'), making it easy to parse. Every word earns its place, and there's no redundant information.
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 the tool's complexity (search with pagination), lack of annotations, and no output schema, the description is incomplete. It doesn't explain the return format, error handling, or behavioral traits like read-only nature. For a tool with 3 parameters and no structured safety hints, more context is needed to guide an AI agent effectively.
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 100%, so the schema fully documents all parameters (jql, startAt, maxResults). The description adds no additional meaning beyond the schema—it mentions 'using JQL' but doesn't explain JQL syntax or usage. With high schema coverage, the baseline is 3, as the description doesn't compensate but doesn't detract either.
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 ('Search') and resource ('JIRA Issues') with the specific method ('using JQL'). It distinguishes from siblings like 'jira_get_issue' (single issue retrieval) and 'jira_create_issue' (creation), but doesn't explicitly contrast with other search-related tools since none are listed. The purpose is specific but could be more distinctive.
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 is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a JQL query), exclusions, or comparisons to siblings like 'jira_get_issue' for single issues. The description assumes the user knows when search is appropriate, offering no explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jira_transition_issueTransition JIRA IssueC
Transition an issue to a new status
| Name | Required | Description | Default |
|---|---|---|---|
| issueKey | Yes | The JIRA issue key | |
| transitionId | Yes | The transition ID | |
| comment | No | Optional comment for the transition |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('transition') but doesn't cover critical aspects like required permissions, whether the transition is reversible, rate limits, or what happens to the issue's history. This is inadequate for a mutation tool with zero annotation coverage.
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 a single, efficient sentence with zero waste. It's front-loaded and appropriately sized for the tool's complexity, making it easy to parse quickly.
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 the tool's complexity (a mutation operation with 3 parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't explain behavioral traits, usage context, or return values, leaving significant gaps for an agent to understand how to use it effectively.
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 100%, so the schema already documents all parameters (issueKey, transitionId, comment). The description adds no additional meaning beyond what the schema provides, such as explaining what a 'transitionId' represents or how to obtain it, meeting the baseline for high 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 'Transition an issue to a new status' clearly states the verb ('transition') and resource ('issue'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'jira_update_issue', which might also change issue states, so it lacks sibling distinction for a perfect score.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing issue access), exclusions, or compare to siblings like 'jira_update_issue' for status changes, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jira_update_issueUpdate JIRA IssueC
Update an existing JIRA issue
| Name | Required | Description | Default |
|---|---|---|---|
| issueKey | Yes | The JIRA issue key | |
| summary | No | New summary | |
| description | No | New description | |
| assignee | No | New assignee account ID | |
| priority | No | New priority name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool updates issues but doesn't mention critical behaviors: whether it requires specific permissions, if updates are reversible, what happens to unspecified fields, or error handling. This leaves significant gaps for a mutation tool.
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 a single, efficient sentence with zero wasted words. It's front-loaded with the core purpose and appropriately sized for what it conveys, making it easy to parse quickly.
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 mutation tool with 5 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns, error conditions, or behavioral nuances like partial updates. Given the complexity and lack of structured data, more context is needed for effective use.
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 description coverage is 100%, so parameters are well-documented in the schema itself. The description doesn't add any semantic context beyond implying that parameters correspond to updatable fields, which is already clear from the schema. This meets the baseline for high 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 'Update an existing JIRA issue' clearly states the verb ('Update') and resource ('JIRA issue'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like jira_transition_issue (which also modifies issues) or specify what aspects can be updated, keeping it from a perfect score.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing issue key), contrast with jira_create_issue for new issues or jira_transition_issue for status changes, or indicate any constraints like permission requirements.
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.
6 tool updates
- First observed
jira_add_comment - First observed
jira_create_issue - First observed
jira_get_issue - First observed
jira_search - First observed
jira_transition_issue - First observed
jira_update_issue
TDQS
Each tool has a clearly distinct purpose targeting specific JIRA operations: creating, retrieving, updating, commenting on, searching for, and transitioning issues. There is no overlap or ambiguity between these functions.
All tools follow a consistent 'jira_verb_noun' pattern with snake_case throughout. The naming is predictable and uniform across all six tools.
Six tools is reasonable for a JIRA server, covering core issue management operations. It's slightly lean but includes essential CRUD and workflow actions, with minor gaps like missing project or user management.
The toolset covers key JIRA workflows: create, read, update, search, comment, and transition issues. Minor gaps exist, such as no delete operation or project-level tools, but agents can handle most common tasks effectively.
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
Connect to Atlassian Jira, Confluence, and Compass to search, create, and manage your work.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Remote MCP for Kanban AI boards—manage projects, tasks, and comments from AI tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI applications to manage JIRA issues, workflows, and tasks through a standardized MCP interface, facilitating real-time updates and seamless interaction with JIRA's API.9MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with Jira Cloud by managing issues, comments, custom fields, and sprint tasks through a standardized interface. Supports issue creation, updates, team activity tracking, and progress reporting.1198Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables natural language interaction with JIRA through MCP, providing 35 tools for issues, comments, transitions, projects, boards, sprints, epics, links, worklogs, versions, attachments, users, and fields.MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language interaction with Jira Cloud tickets, including listing, searching, creating, and updating issues through a set of MCP tools.-
Appeared in Searches
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/hackdonalds/jira-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server