A Model Context Protocol (MCP) server that provides tools for discovering and exploring MCP servers and integrations through the PulseMCP API.
- List available MCP servers with filtering and pagination
- Search for specific MCP servers by name or functionality
- Filter servers by integration types
- List all available integrations
- Full TypeScript support
Add this to your MCP client configuration and adapt based on your Client's preferences. For example:
{
"mcpServers": {
"pulsemcp": {
"command": "npx",
"args": ["-y", "pulsemcp-server"]
}
}
}- Clone the repository:
git clone <repository-url>
cd pulsemcp-server- Install dependencies:
npm install- Build the project:
npm run buildThe server can be run directly after building:
./build/index.jsOr through npm:
npm startTo watch for changes during development:
npm run watchTo inspect the server's MCP implementation:
npm run inspectorLists MCP servers with optional filtering and pagination.
Parameters:
query(optional): Search term to filter serversintegrations(optional): Array of integration slugs to filter bycount_per_page(optional): Number of results per page (maximum: 5000)offset(optional): Number of results to skip for pagination
Example:
{
"query": "toolhouse",
"integrations": ["github"],
"count_per_page": 10,
"offset": 0
}Lists all available integrations. This tool takes no parameters.
Both tools return JSON responses with the following structure:
{
"servers": [
{
"name": "Server Name",
"url": "https://example.com",
"external_url": "https://external-link.com",
"short_description": "Server description",
"source_code_url": "https://github.com/example/repo",
"github_stars": 123,
"package_registry": "npm",
"package_name": "package-name",
"package_download_count": 1000,
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}
],
"total_count": 1,
"next": null
}{
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}The server includes robust error handling for:
- Invalid parameters
- API connection issues
- Rate limiting
- Authentication errors
Errors are returned in a standardized format with appropriate error codes and messages.
pulsemcp-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
- @modelcontextprotocol/sdk: ^0.6.0
- axios: ^1.7.9
- TypeScript: ^5.3.3
Read LICENSE.MD
Open a PR - be nice and you will be rewarded!