My Coding Buddy MCP Server
Supports Google services as part of the compatible clients for the MCP server's coding assistance capabilities.
Integrates with Google Gemini as a compatible coding client that can connect to the MCP server for AI-assisted development tasks.
Supports OpenAI Codex as a compatible client, enabling AI-powered coding assistance through the MCP protocol.
Runs as a Python-based server that provides coding assistance tools and automation capabilities for development workflows.
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., "@My Coding Buddy MCP Serverexplain the main function in my current file"
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.
My Coding Buddy MCP Server
A personal MCP (Model Context Protocol) server that serves as a coding companion, providing tools to streamline development workflows. It connects to various coding clients and offers database utilities for MySQL.
Overview
This MCP server provides:
Database introspection and query execution tools for MySQL
Integration with coding clients like VS Code, Cursor, and others
Extensible architecture for custom tool development
Related MCP server: obsmcp
Setup
Install dependencies:
uv syncMCP Configuration
Configure the server in your MCP client's configuration file (e.g., .cursor/mcp.json for Cursor):
{
"mcpServers": {
"coding-buddy": {
"command": "uv",
"args": ["--directory", "/your_repo_directory_here", "run", "server.py"]
}
}
}Features
List databases, tables, and views
Execute SQL queries with formatted results
Retrieve table schemas, indexes, and DDL
Search tables by pattern
Get row counts and column information
Usage
The server provides SQL tools that can be invoked through MCP-compatible clients. Tools include database listing, schema inspection, and query execution.
Testing
A comprehensive test script is provided to validate the SQL connection and test all SQL tool functions:
python test_sql_tools.pyThe test script will:
Verify database connection using environment variables
Test all SQL tool functions including database listing, table operations, and query execution
Provide detailed output for each test case
Make sure your .env file contains the required database credentials:
SQL_HOSTSQL_USERSQL_PASSWORDSQL_DATABASE
Contributing
Contributions are welcome. Submit pull requests or open issues for feature requests and bug reports.
Learn More
For more information about the MCP protocol, visit the official MCP documentation.
Available Tools
10 toolsexecute_queryA
Execute a SQL query and return the results as a formatted string.
Args: query (str): The SQL query to execute
Returns: str: A formatted string representation of the query results Each row is on a new line, with columns separated by tabs
Raises: Error: If the query execution fails
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral disclosure. It mentions the return format (string, rows separated by newlines, columns by tabs) and error raising, but does not disclose potential side effects (e.g., whether it modifies data), permissions needed, or any constraints. This is adequate but not comprehensive.
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 highly concise and well-structured with clear sections for Args, Returns, and Raises. Every sentence contributes essential information, and the purpose is front-loaded.
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 presence of an output schema and the simple nature of the tool (single parameter), the description adequately covers return format and error behavior. However, it could be more complete by addressing whether the query is read-only or has any restrictions, but overall it is sufficient for selection and invocation.
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?
With only one parameter and 0% schema description coverage, the description adds value by explicitly documenting the parameter: 'query (str): The SQL query to execute'. This goes beyond the schema which only specifies type and title, making the parameter's purpose clear.
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 'Execute a SQL query' which is a specific verb and resource. This distinguishes the tool from sibling tools that focus on metadata retrieval (e.g., list_tables, get_table_schema).
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 does not specify when not to use it, nor does it mention any exclusions or contexts where sibling tools would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_table_createA
Get the CREATE TABLE statement for a specific table.
Args: table_name (str): Table name to inspect
Returns: str: The DDL statement used to create the table
| Name | Required | Description | Default |
|---|---|---|---|
| table_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, description notes it returns DDL statement. Does not explicitly state it's read-only or require permissions, but it's implicit. Minimal disclosure beyond basic purpose.
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?
Description is short and includes a docstring format. Front-loaded with main sentence. No unnecessary 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?
Output schema exists so return details are less critical. However, could mention if only works for tables (not views) or any limitations. Adequate but not thorough.
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?
Only one parameter, schema has no description (0% coverage). Description adds 'Table name to inspect', but adds little beyond the schema's title. Should provide more context like required format or examples.
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?
Description clearly states verb 'get' and resource 'CREATE TABLE statement for a specific table'. Differentiates from siblings like get_table_schema.
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 when-to-use or exclusion guidelines. Usage is implied by the tool's purpose but could compare with siblings like get_table_schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_table_indexesB
Get index information for a specific table.
Args: table_name (str): Table name to inspect
Returns: str: Index metadata for the table
| Name | Required | Description | Default |
|---|---|---|---|
| table_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, yet description only says 'Get index information' and 'Returns: str: Index metadata'. Lacks details on read-only nature, side effects, or permissions.
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?
Short and structured with Args/Returns sections, no unnecessary words. Minor improvement could be a single-line description.
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?
Adequate for a simple tool with one parameter and a basic return description, but lacks detail on the structure of the returned metadata.
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?
Description restates the parameter as 'Table name to inspect' with no additional meaning beyond the schema's title 'Table Name'. Schema coverage is 0% and no extra constraints or examples are given.
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?
Clearly states 'Get index information for a specific table' with a specific verb and resource, distinguishing it from sibling getters like get_table_schema or get_table_row_count.
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?
Describes what the tool does but provides no guidance on when to use it over alternatives (e.g., get_table_schema) or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_table_row_countC
Get the approximate row count for a table.
Args: table_name (str): Table name to inspect
Returns: str: Row count information
| Name | Required | Description | Default |
|---|---|---|---|
| table_name | 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 bears full responsibility for behavioral disclosure. It only mentions 'approximate', but does not explain side effects (e.g., locking, performance), or what 'approximate' implies (e.g., stale statistics). The return format is vague ('Row count information').
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 concise with one sentence plus a structured Args/Returns block. The key purpose is front-loaded. It could be even tighter without the args section, but it's efficient overall.
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 simplicity (one parameter, output schema exists), the description covers the basic action. However, it omits details about the return string format, error conditions, and why one would choose this over execute_query. The output schema might provide format info, but the description doesn't leverage 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?
Schema coverage is 0%, so the description must compensate. It adds a minimal description for table_name ('Table name to inspect'), which is slightly more informative than the schema's title 'Table Name'. However, for a single string parameter, this is adequate but not exceptional.
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' and the resource 'approximate row count for a table'. It distinguishes from sibling tools like get_table_schema or execute_query by specifying 'approximate', hinting at a distinct purpose. However, it could be more explicit about why the count is approximate.
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 such as execute_query for exact counts or list_tables. It lacks any 'when' or 'when-not' context, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_table_schemaA
Get the schema information for a specific table.
Args: table_name (str): Name of the table to get schema for
Returns: str: A formatted string containing the table schema information Each column's information is on a new line
Raises: Error: If the table doesn't exist or schema retrieval fails
| Name | Required | Description | Default |
|---|---|---|---|
| table_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the return format ('formatted string with each column on a new line') and error conditions ('if the table doesn't exist or schema retrieval fails'). It goes beyond the input schema, though it omits details like read-only nature or authentication requirements.
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 concise and well-structured with Args, Returns, and Raises sections. No redundant sentences; every statement adds value.
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 simple tool (one parameter, no nested objects) and the presence of an output schema, the description covers purpose, parameter, return format, and error handling adequately. It is complete for its complexity.
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 description fully explains the only parameter, table_name, as 'Name of the table to get schema for'. This adds meaning beyond the schema title 'Table Name' and is even more specific.
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's purpose: 'Get the schema information for a specific table.' It uses a specific verb ('Get') and resource ('schema information') and is distinct from sibling tools like execute_query, list_columns, or get_table_create.
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 does not provide explicit guidance on when to use this tool versus alternatives. No mentions of prerequisites, limitations, or comparisons with siblings like list_columns or get_table_create.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_columnsA
List columns for a given table.
Args: table_name (str): Table name to inspect
Returns: str: Column names and types for the table
| Name | Required | Description | Default |
|---|---|---|---|
| table_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only mentions return value but does not disclose side effects, auth needs, or any safety considerations.
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 concise and front-loaded. However, the Args/Returns section partially repeats the schema. Still, it is efficient.
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 simplicity and presence of an output schema, the description is sufficient. It explains input and output clearly.
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 description compensates by documenting the parameter 'table_name' with its type and meaning. It adds value beyond the schema.
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 'List columns for a given table', using a specific verb and resource. It distinguishes from siblings like list_tables and list_databases.
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 when-to-use or when-not-to-use guidance is provided. Usage is implied but not differentiated from alternative tools like execute_query or get_table_schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_databasesA
List all databases in the MySQL server.
Returns: str: A formatted string containing all database names, one per line
| 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?
No annotations are provided, so the description must disclose behavior. It only states the action and return type but does not mention that it is a read-only operation, any authentication needs, or performance considerations.
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 one concise sentence plus a return type hint, front-loading the purpose. Every part is essential with 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?
Given the simplicity of the tool (no parameters, straightforward output), the description is complete. The output schema covers return values, so the description need not elaborate further.
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?
With zero parameters, the baseline is 4. The description adds no semantic value beyond the empty schema, but the schema already covers parameter semantics fully.
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 'List all databases in the MySQL server,' using a specific verb and resource. It distinguishes from sibling tools like list_tables and execute_query by targeting databases specifically.
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 this tool vs alternatives. Despite being a simple list, the description does not mention that other tools are for tables or queries, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tablesA
List all tables in the current database.
Returns: str: A formatted string containing all table names, one per line
| 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?
No annotations are provided. The description discloses the return format (string of table names) but does not mention additional behavioral traits like read-only nature, error handling, or database selection requirements.
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 with only two short sentences, no redundancy, and front-loaded purpose.
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 zero-parameter tool with simple behavior and explicit return type, the description provides complete information. No additional details are necessary.
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?
There are no parameters, and schema description coverage is 100%. The description adds no param info, but the baseline for zero parameters is 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 'List all tables in the current database', which is a specific verb and resource. It distinguishes from sibling tools like list_columns or get_table_schema.
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 this tool versus alternatives like search_tables or get_table_schema. While the tool is simple, explicit usage context would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_viewsA
List all views in the current database.
Returns: str: A formatted string containing all view names, one per line
| 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?
The description explicitly states the return format as a formatted string with view names one per line. It implies no side effects, which is appropriate for a read-only tool. No annotations are present, so the description bears the full burden and does well.
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 with two lines, no wasteful content. The purpose is front-loaded in the first sentence.
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 no parameters and a simple operation, the description covers the essential behavior (listing views) and return format. However, it could clarify what 'current database' means and if there are any access considerations.
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 tool has no parameters, so schema coverage is 100%. The description adds value by explaining the return format, which is beyond the empty schema. Baseline for 0 params is 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 'List all views in the current database' with a specific verb and resource, and it distinguishes from sibling tools like list_tables (which lists tables) and list_databases.
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 (e.g., list_tables, list_columns). It does not mention when not to use it or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tablesA
Search for tables and views matching a pattern.
Args: pattern (str): Search text or wildcard expression
Returns: str: Matching table and view names, one per line
| Name | Required | Description | Default |
|---|---|---|---|
| pattern | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states return format ('one per line') but lacks details on pattern syntax, case sensitivity, or edge cases like no matches.
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?
Description is concise (one sentence + args/returns) with clear structure. Every part adds value, though the Args/Returns section could be integrated more seamlessly.
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?
Covers basic purpose and return format, but lacks guidance on pattern syntax and when to prefer this over list_tables. With many siblings, more context would help.
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 pattern parameter has no schema description, but the tool description adds 'Search text or wildcard expression', providing useful semantic context beyond type and name.
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?
Description clearly states 'Search for tables and views matching a pattern', specifying the verb (search) and resource (tables and views), and the pattern matching distinguishes it from sibling tools like list_tables.
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 vs alternatives like list_tables or list_views. The description implies usage for pattern-based search but does not provide when-not scenarios or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have distinct purposes, but get_table_schema and list_columns both return column info, causing some overlap. Other tools like execute_query and get_table_create are clearly different.
All tool names follow a consistent verb_noun pattern (e.g., list_tables, get_table_schema, execute_query), with no mixing of styles.
10 tools is well-scoped for a database MCP server, covering essential operations without being bloated or insufficient.
The set covers query execution, schema inspection, and listing of objects. Data modification is possible via execute_query, but dedicated tools for common DML are missing. Slight gap in table-level information like row count already present.
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
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
AI colleagues that keep your standards, your project and their reasoning between sessions
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Related MCP Servers
- -licenseAqualityNot gradedmaintenanceA Model Context Protocol server that allows LLMs to interact with Python environments, enabling code execution, file operations, package management, and development workflows.9
- AlicenseNot gradedqualityDmaintenanceA local-first MCP server and continuity control plane that helps AI coding tools maintain project state, tasks, and context across sessions, models, and interruptions, with features like session tracking, token-efficient context assembly, and code understanding via Code Atlas.MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that provides development standards and best practices context to AI coding assistants, ensuring generated code adheres to team/project conventions.3181MIT
- AlicenseAqualityBmaintenanceA semantic code context server that connects your local repository to AI assistants via the Model Context Protocol, enabling dynamic codebase exploration without copy-pasting.5213MIT
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/ajkeast/Coding-Buddy-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server