MCP Toolkit Pro
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., "@MCP Toolkit Prosearch GitHub for Python projects about data visualization"
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.
MCP Toolkit Pro
Premium MCP Server for AI Agents — GitHub integration, code analysis, and project management.
What is this?
MCP Toolkit Pro is a Model Context Protocol (MCP) server that gives AI agents powerful tools to interact with GitHub, analyze code, and manage projects. It's the fastest way to add GitHub capabilities to any AI agent.
Related MCP server: GitHub MCP Server
Features
GitHub Integration
Search Repositories — Find repos by keyword, language, or topic
Read Files — Access any file in any public GitHub repository
List Issues — Browse issues with filtering by state and labels
List Pull Requests — View PRs with author and status info
Read READMEs — Get repository documentation instantly
Code Analysis
Code Quality Analysis — Detect issues, complexity, and best practices
Language Detection — Auto-detect programming languages
Issue Detection — Find TODOs, FIXMEs, console.logs, and more
Project Management
Task List Generator — Create structured task lists from descriptions
Priority Sorting — Organize tasks by priority and status
Quick Start
# Install
npm install mcp-toolkit-pro
# Or clone and build
git clone https://github.com/yourusername/mcp-toolkit-pro.git
cd mcp-toolkit-pro
npm install
npm run buildConfiguration
Add to your MCP client config:
{
"mcpServers": {
"mcp-toolkit-pro": {
"command": "node",
"args": ["path/to/mcp-toolkit-pro/dist/index.js"]
}
}
}Pro Features (Coming Soon)
GitHub Write Operations — Create issues, PRs, and manage workflows
Batch Operations — Process multiple items at once
Custom Templates — Create and save custom tool configurations
Priority Support — Direct line to the developer
License
MIT
Available Tools
7 toolsanalyze_codeA
Analyze code for quality, complexity, and potential issues. Returns a detailed report.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Code to analyze | |
| language | No | Programming language (auto-detected if not provided) |
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 only states 'Returns a detailed report,' which is minimal. It does not disclose whether the tool executes code, what kind of issues it detects, if it requires network access, or any limitations or side effects.
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, front-loaded sentence that is neither verbose nor under-specified. It communicates the core purpose and return type with zero 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?
The tool is simple, but there is no output schema, so the description must clarify the return value. 'Detailed report' is vague and does not convey the structure or content of the report. The schema covers parameters well, but the lack of behavioral detail and return format leaves gaps.
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 input schema already describes both parameters (code and language) with 100% coverage. The description adds no additional parameter semantics beyond what the schema provides, so the baseline score of 3 applies.
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 states a specific verb ('Analyze') and resource ('code') with clear scope ('quality, complexity, and potential issues'). This clearly distinguishes analyze_code from the provided sibling tools (GitHub operations, task creation, file reads).
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 gives clear context for use (when you want a code quality/complexity analysis), but it does not explicitly mention alternatives or when-not-to-use. However, the sibling tools are so different that the use case is obvious, and no exclusions are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_task_listB
Create a structured task list from a description. Returns organized tasks with priorities.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format | markdown |
| description | Yes | Project or feature description |
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 mentions the return value ('organized tasks with priorities') but does not disclose side effects, output format details, or any limitations. This is minimal transparency for an agent to understand the tool's behavior beyond simple generation.
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 two short, front-loaded sentences that state the purpose and the return value. There is no filler or redundant information, making it appropriately concise.
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?
With no annotations and no output schema, the description needs to provide more behavioral detail. It does not explain the 'format' parameter (markdown vs json) or the structure of the returned task list, leaving significant gaps for an agent to invoke correctly.
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 input schema already covers 100% of the parameters with descriptions, so the baseline is 3. The description adds no additional parameter-specific meaning; it only aligns with the 'description' parameter but does not enrich understanding of 'format' or 'description' 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 what the tool does: 'Create a structured task list from a description.' It uses a specific verb and resource, and mentions the output ('Returns organized tasks with priorities'). This distinguishes it from the sibling tools, which are all GitHub/code-related.
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 implies usage by stating what it does, but does not explicitly say when to use this tool versus alternatives or provide exclusions. The sibling tools are clearly different, so differentiation is immediate, but no additional usage context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_list_issuesB
List issues in a GitHub repository. Returns issue number, title, state, labels, and URL.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository name | |
| limit | No | Max results | |
| owner | Yes | Repository owner | |
| state | No | Filter by state | open |
| labels | No | Comma-separated label names to filter by |
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 only mentions the returned fields and does not disclose read-only behavior, authentication requirements, pagination, or default state handling beyond what the schema already states.
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 two short sentences with no waste. The first sentence states the purpose, the second lists the key return fields, making it concise and 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?
The tool is a simple list operation with all parameters documented in the schema. However, the description lacks differentiation from similar tools and does not mention default state or result limits, leaving some contextual gaps.
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 each parameter clearly documented. The description adds no extra parameter-level meaning, so the baseline score of 3 is appropriate.
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 issues in a GitHub repository' with a specific verb and resource. It does not explicitly distinguish itself from the sibling github_list_prs, but the resource name makes the purpose 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 usage context is implied by the description, but there is no explicit guidance on when to use this tool versus alternatives like github_list_prs. It also does not mention any prerequisites or filtering scenarios that would make this the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_list_prsA
List pull requests in a GitHub repository. Returns PR number, title, state, author, and URL.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository name | |
| limit | No | Max results | |
| owner | Yes | Repository owner | |
| state | No | Filter by state | open |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavior. Listing pull requests is implicitly read-only, and the description mentions return fields but does not explicitly state that it causes no side effects, nor does it note any rate limits or pagination behavior. The schema covers filtering and limits, but the description alone is somewhat sparse.
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 two concise sentences, front-loaded with the core action and then the return fields. It is well-structured and contains no filler.
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 listing tool with four parameters and no output schema, the description covers the return values adequately. The schema fills in parameter details. However, it could be improved by explicitly noting the default state filter (open) and the limit parameter, though those are in the schema, so the description is reasonably 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 description coverage is 100% (all four parameters have descriptions), so the baseline is 3. The description adds no additional parameter information beyond what the schema already provides, such as owner/repo semantics or the state enum values.
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 'List pull requests in a GitHub repository' with a specific verb and resource, and distinguishes it from sibling tools like github_list_issues by explicitly mentioning pull requests. It also lists the returned fields, which adds clarity.
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?
There is no guidance on when to use this tool versus alternatives such as github_list_issues. The description merely states what it does without indicating exclusions or scenarios where another tool would be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_read_fileA
Read the contents of a file from a GitHub repository. Returns the file content as text.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path in the repository | |
| repo | Yes | Repository name | |
| owner | Yes | Repository owner (username or org) | |
| branch | No | Branch name (default: main) | main |
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 discloses that the tool returns text content, which adds some behavioral detail, but it does not mention error handling, permission requirements, or edge cases like binary files. The read-only nature is implied by 'Read'.
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 two short sentences, front-loaded with the action, and contains no unnecessary words. It is optimally concise and well-structured.
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?
The description covers the core purpose and the return format, which is essential because there is no output schema. It does not discuss edge cases or compare with sibling tools, but given the tool's simplicity and the schema's completeness, it is largely sufficient.
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 all four parameters are documented in the schema. The description adds no additional parameter semantics, and the baseline of 3 applies since the schema handles the parameter 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 uses the specific verb 'Read' and identifies the resource as 'contents of a file from a GitHub repository.' This clearly distinguishes it from siblings like github_readme (reads README specifically) and github_search_repos (searches repositories).
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 only states what the tool does without explicitly contrasting it with alternatives or providing when/when-not guidance. Usage is implied by the clear purpose, but there are no exclusions or recommendations relative to siblings like github_readme.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_readmeA
Read the README file of a GitHub repository. Returns the markdown content.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repository name | |
| owner | Yes | Repository owner |
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 does disclose that the tool returns markdown content, which is useful. However, it does not mention behavior on missing README files, authentication requirements, or rate limits. The simple read operation partially compensates.
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 two concise sentences with no wasted words. It front-loads the main purpose and includes the return type, fitting within minimal length.
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?
The description is complete for a simple read tool: it states the resource and return content. While it doesn't specify default branch behavior or error handling, the simplicity and absence of an output schema make this adequate. Sibling tools are not explicitly disambiguated, but the tool's narrow scope reduces the need.
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% with both 'owner' and 'repo' having simple descriptions. The tool description adds no additional parameter semantics beyond what the schema already provides, so a baseline of 3 is appropriate.
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 specifies the action ('Read'), the resource ('README file of a GitHub repository'), and the output ('Returns the markdown content'). It distinguishes from the sibling tool github_read_file by focusing specifically on the README file.
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 implies usage when the README is needed, but it does not explicitly mention when to use this tool over github_read_file or any other alternatives. There are no exclusions or prerequisites stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_search_reposA
Search GitHub repositories by keyword, language, or topic. Returns repo name, description, stars, and URL.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort results by | stars |
| limit | No | Max results to return | |
| query | Yes | Search query (keywords, language, topic) |
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 mentions that the tool returns repo name, description, stars, and URL, which provides some transparency about output. However, it does not explicitly state that the operation is read-only, nor disclose potential rate limits or authentication requirements, leaving some gaps in behavioral 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 exceptionally concise, consisting of two short sentences that immediately state the tool's purpose and return value. Every word adds value, with no repetition or filler content.
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 search tool with three parameters and no output schema, the description provides sufficient context: it explains what the tool searches, and what fields are returned. The schema covers parameter details. The lack of annotations is a minor gap, but the tool is straightforward, so the description is largely complete for an agent to select and invoke it correctly.
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 input schema has 100% coverage, with descriptions for all three parameters (query, sort, limit). The description adds minimal extra meaning beyond restating that search can be done by keyword, language, or topic, which is already in the query parameter description. Therefore, the baseline score of 3 is appropriate.
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 function: 'Search GitHub repositories by keyword, language, or topic.' It specifies the resource (repositories) and the action (search), and distinguishes itself from sibling tools like github_read_file and github_list_issues, which handle different operations.
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 clear context for when to use the tool: when searching for GitHub repositories by keyword, language, or topic. It does not explicitly name alternatives or exclusions, but no sibling tool offers search functionality, so the use case is well-defined.
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.
7 tool updates
v1.0.0- First observed
analyze_code - First observed
create_task_list - First observed
github_list_issues - First observed
github_list_prs - First observed
github_read_file - First observed
github_readme - First observed
github_search_repos
TDQS
Most tools have clearly distinct purposes: code analysis, task list creation, and the various GitHub read/search operations. The only potential confusion is between github_read_file and github_readme, since readme is a special case of file reading, but the descriptions make the distinction clear enough.
GitHub tools consistently use a 'github_' prefix followed by a verb_noun pattern (e.g., github_search_repos, github_list_issues), but the two non-GitHub tools (analyze_code, create_task_list) lack any prefix. This mixed convention — some tools namespaced, others not — reduces naming consistency.
With 7 tools, the set falls comfortably within the ideal 3-15 range. The count feels reasonable for a server that covers both general utility functions and GitHub-specific operations, though it could be seen as slightly sparse for a 'Toolkit Pro' label.
The GitHub toolset is read/search-only, lacking any create, update, or delete operations for issues or PRs. The task list tool only supports creation, with no way to update or delete tasks, creating dead-ends in workflows. For a general-purpose toolkit, the absence of write operations and task lifecycle management represents significant gaps.
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 AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Git-backed platform for skills, tools, and context for AI agents
Related MCP Servers
- AlicenseAqualityNot gradedmaintenanceEnables AI agents to interact with GitHub repositories through the GitHub REST API for managing files, issues, and repository metadata. It supports both read operations like searching code and write operations such as creating repositories and updating issue comments.9-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to manage GitHub repositories, branches, issues, pull requests, releases, and actions through natural language.1185MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with GitHub repositories, issues, pull requests, code, and more through a comprehensive set of tools.-
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with GitHub via natural language, supporting repository management, issue tracking, file commits, and more.-
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/DzAchref/mcp-toolkit-pro'
If you have feedback or need assistance with the MCP directory API, please join our Discord server