Provides tools for accessing GitHub repository information, including trending repositories by language and time period, and repository analysis capabilities.
Offers access to trending JavaScript repositories and JavaScript performance-focused code reviews.
Enables sampling of Python repositories and supports Python-specific code review with AI-powered analysis.
Paws-on-MCP: Unified MCP Server Implementation πΎ
A comprehensive Model Context Protocol (MCP) server implementing the latest MCP 2025-03-26 specification. Demonstrates MCP capabilities including tools, resources, prompts, roots, and enhanced sampling with model preferences. Features HackerNews and GitHub API integrations with AI-powered analysis through advanced MCP sampling.
π― Current Status
β Production-Ready Core Features (3/5 test suites passing)
MCP Tools (9/9) - All tools working perfectly including enhanced sampling
MCP Resources (15/15) - All resources working perfectly
MCP Prompts (14/14) - All prompt templates working perfectly
MCP Protocol Compliance - Full MCP 2025-03-26 specification support
Enhanced Sampling - Model preferences and context-aware sampling working
β οΈ Known Limitations
MCP Roots - Framework concurrency limitations (functionality works, test infrastructure issues)
Enhanced Sampling Tests - Server concurrency constraints under load testing
The core MCP functionality is fully operational and production-ready.
π Project Structure
Installation
Install the MCP SDK and dependencies:
Running the Server
Start the comprehensive MCP server:
The server will start on http://127.0.0.1:8000/mcp/ with the following startup message:
Comprehensive Testing
Run the complete test suite:
Expected Test Results:
CLI Client Testing
Test all MCP features with the enhanced CLI client:
Quick Examples
Core Data Tools:
search_hackernews- Search HackerNews storiesget_github_repo_info- Get GitHub repository detailsget_server_roots- List available sampling rootsget_server_prompts- List prompt templates
Enhanced Sampling Tools:
5. create_sampling_request - Create MCP sampling requests with model preferences
Supports: model hints, intelligence/cost/speed priorities, context data
analyze_hackernews_trends_with_ai- AI trend analysiscode_review_with_ai- AI-powered code reviewrequest_client_roots- Request client file system access
HackerNews Resources:
hackernews://top/5&hackernews://top/10- Top stories
GitHub Resources:
github://trending/python/daily- Python trending repositoriesgithub://trending/javascript/weekly- JavaScript trending repositories
Sampling Resources:
sampling://random/5- Random sampling strategiessampling://sequential/3- Sequential samplingsampling://distribution/10- Distribution-based samplingsampling://repositories/python/3- Repository samplingsampling://hackernews/5- HackerNews story samplingsampling://ai-analysis/hackernews/topic=AI&count=3- AI analysis sampling
Status & Analysis Resources:
status://server- Server status monitoringstatus://resources- Resource availabilityroots://- Available roots listinganalysis://hackernews/AI/5- HackerNews AI analysisanalysis://github/microsoft/vscode- GitHub repository analysis
analyze_tech_trends- Technology trend analysisVariants: AI (Default), Blockchain (Weekly), Cloud Computing (Brief)
project_research- Project development researchVariants: Web App, Mobile App (React Native), API (FastAPI)
competitive_analysis- Market competitive analysisVariants: AI Tools, Web Frameworks (Comprehensive)
learning_roadmap- Skill development roadmapsVariants: Python, Machine Learning (Advanced), DevOps (Intermediate)
code_review_assistant- Code review guidanceVariants: General, Python Security, JavaScript Performance
MCP 2025-03-26 Sampling Features:
β Model Preferences - Intelligence (0.8), Cost (0.3), Speed priorities
β Model Hints - Support for "claude-3-sonnet", "gpt-4" etc.
β Context Integration - Server context in sampling requests
β Parameter Control - Temperature, max tokens, custom parameters
β Protocol Compliance - Full MCP 2025-03-26 specification
Sample Successful Output:
MCP 2025-03-26 Implementation
Key Features
Protocol Compliance: Full MCP 2025-03-26 specification support
Enhanced Sampling: Model preferences, hints, and context-aware sampling
Production Ready: 60% test coverage with core features fully operational
Rich CLI Client: Comprehensive testing and interaction capabilities
Error Handling: Robust error handling with structured responses
Performance: Async/await patterns for high-performance operation
Running Individual Tests
Sample Successful Test Output
Enhanced Sampling with Model Preferences
Working Resource Access
Prompt Template Generation
π Documentation
Technical Architecture: Detailed system design and implementation
CLI Guide: Command-line interface usage
π MCP Specification Compliance
This implementation demonstrates production-ready adherence to the MCP 2025-03-26 specification:
β Tools: 9 interactive tools for data retrieval and AI analysis
β Resources: 15 resources with structured data and URI-based addressing
β Prompts: 14 template-based prompts with parameterization
β Enhanced Sampling: Model preferences, hints, and context-aware requests
β Protocol Compliance: Complete MCP 2025-03-26 specification adherence
β Transport: SSE (Server-Sent Events) with proper lifecycle management
β οΈ Roots: Core functionality working, framework concurrency limitations
π License
This project is open source and available under the MIT License.
Production-ready MCP 2025-03-26 implementation with 60% test coverage and comprehensive core functionality! πΎ
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A comprehensive Model Context Protocol (MCP) server implementing the latest MCP specification with tools, resources, prompts, and enhanced sampling capabilities that features HackerNews and GitHub API integrations for AI-powered analysis.
Related MCP Servers
- Asecurity-licenseAqualityA beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.Last updated -31663Apache 2.0
- Asecurity-licenseAqualityA Model Context Protocol (MCP) server that provides tools for searching and fetching information from Hacker News.Last updated -453MIT License
- Asecurity-licenseAqualityAn all-in-one Model Context Protocol (MCP) server that connects your coding AI to numerous databases, data warehouses, data pipelines, and cloud services, streamlining development workflow through seamless integrations.Last updated -3
- Asecurity-licenseAqualityA Model Context Protocol (MCP) server that provides daily-refreshed documentation for 9000+ libraries directly in AI code editors, helping developers avoid outdated references and hallucinations.Last updated -1329176JavaScriptMIT License