mcp-internet-speed-test


Namemcp-internet-speed-test JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryEnables AI models and agents to perform internet speed measurements.
upload_time2025-07-10 20:17:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseNone
keywords mcp speed-test internet network ai model-context-protocol
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![MseeP.ai Security Assessment Badge](https://mseep.net/pr/inventer-dev-mcp-internet-speed-test-badge.png)](https://mseep.ai/app/inventer-dev-mcp-internet-speed-test)

[![smithery badge](https://smithery.ai/badge/@inventer-dev/mcp-internet-speed-test)](https://smithery.ai/server/@inventer-dev/mcp-internet-speed-test)

# MCP Internet Speed Test

An implementation of a Model Context Protocol (MCP) for internet speed testing. It allows AI models and agents to measure, analyze, and report network performance metrics through a standardized interface.

**📦 Available on PyPI:** https://pypi.org/project/mcp-internet-speed-test/

**🚀 Quick Start:**
```bash
pip install mcp-internet-speed-test
mcp-internet-speed-test
```

## What is MCP?

The Model Context Protocol (MCP) provides a standardized way for Large Language Models (LLMs) to interact with external tools and data sources. Think of it as the "USB-C for AI applications" - a common interface that allows AI systems to access real-world capabilities and information.

## Features

- **Smart Incremental Testing**: Uses SpeedOf.Me methodology with 8-second threshold for optimal accuracy
- **Download Speed Testing**: Measures bandwidth using files from 128KB to 100MB from GitHub repository
- **Upload Speed Testing**: Tests upload bandwidth using generated data from 128KB to 100MB
- **Latency Testing**: Measures network latency with detailed server location information
- **Jitter Analysis**: Calculates network stability using multiple latency samples (default: 5)
- **Multi-CDN Support**: Detects and provides info for Fastly, Cloudflare, and AWS CloudFront
- **Geographic Location**: Maps POP codes to physical locations (50+ locations worldwide)
- **Cache Analysis**: Detects HIT/MISS status and cache headers
- **Server Metadata**: Extracts detailed CDN headers including `x-served-by`, `via`, `x-cache`
- **Comprehensive Testing**: Single function to run all tests with complete metrics

## Installation

### Prerequisites

- Python 3.12 or higher (required for async support)
- pip or [uv](https://github.com/astral-sh/uv) package manager

### Option 1: Install from PyPI with pip (Recommended)

```bash
# Install the package globally
pip install mcp-internet-speed-test

# Run the MCP server
mcp-internet-speed-test
```

### Option 2: Install from PyPI with uv

```bash
# Install the package globally
uv add mcp-internet-speed-test

# Or run directly without installing
uvx mcp-internet-speed-test
```

### Option 3: Using docker

```bash
# Build the Docker image
docker build -t mcp-internet-speed-test .

# Run the MCP server in a Docker container
docker run -it --rm -v $(pwd):/app -w /app mcp-internet-speed-test
```

### Option 4: Development/Local Installation

If you want to contribute or modify the code:

```bash
# Clone the repository
git clone https://github.com/inventer-dev/mcp-internet-speed-test.git
cd mcp-internet-speed-test

# Install in development mode
pip install -e .

# Or using uv
uv sync
uv run python -m mcp_internet_speed_test.main
```

### Dependencies

The package automatically installs these dependencies:
- `mcp[cli]>=1.6.0`: MCP server framework with CLI integration
- `httpx>=0.27.0`: Async HTTP client for speed tests


## Configuration

To use this MCP server with Claude Desktop or other MCP clients, add it to your MCP configuration file.

### Claude Desktop Configuration

Edit your Claude Desktop MCP configuration file:

#### Option 1: Using pip installed package (Recommended)

```json
{
    "mcpServers": {
        "mcp-internet-speed-test": {
            "command": "mcp-internet-speed-test"
        }
    }
}
```

#### Option 2: Using uvx

```json
{
    "mcpServers": {
        "mcp-internet-speed-test": {
            "command": "uvx",
            "args": ["mcp-internet-speed-test"]
        }
    }
}
```

## API Tools

The MCP Internet Speed Test provides the following tools:

### Testing Functions
1. `measure_download_speed`: Measures download bandwidth (in Mbps) with server location info
2. `measure_upload_speed`: Measures upload bandwidth (in Mbps) with server location info
3. `measure_latency`: Measures network latency (in ms) with server location info
4. `measure_jitter`: Measures network jitter by analyzing latency variations with server info
5. `get_server_info`: Get detailed CDN server information for any URL without running speed tests
6. `run_complete_test`: Comprehensive test with all metrics and server metadata

## CDN Server Detection

This speed test now provides detailed information about the CDN servers serving your tests:

### What You Get
- **CDN Provider**: Identifies if you're connecting to Fastly, Cloudflare, or Amazon CloudFront
- **Geographic Location**: Shows the physical location of the server (e.g., "Mexico City, Mexico")
- **POP Code**: Three-letter code identifying the Point of Presence (e.g., "MEX", "QRO", "DFW")
- **Cache Status**: Whether content is served from cache (HIT) or fetched from origin (MISS)
- **Server Headers**: Full HTTP headers including `x-served-by`, `via`, and `x-cache`

### Technical Implementation

#### Smart Testing Methodology
- **Incremental Approach**: Starts with small files (128KB) and progressively increases
- **Time-Based Optimization**: Uses 8-second base threshold + 4-second additional buffer
- **Accuracy Focus**: Selects optimal file size that provides reliable measurements
- **Multi-Provider Support**: Tests against geographically distributed endpoints

#### CDN Detection Capabilities
- **Fastly**: Detects POP codes and maps to 50+ global locations
- **Cloudflare**: Identifies data centers and geographic regions
- **AWS CloudFront**: Recognizes edge locations across continents
- **Header Analysis**: Parses `x-served-by`, `via`, `x-cache`, and custom CDN headers

### Why This Matters
- **Network Diagnostics**: Understand which server is actually serving your tests
- **Performance Analysis**: Correlate speed results with server proximity
- **CDN Optimization**: Identify if your ISP's routing is optimal
- **Geographic Awareness**: Know if tests are running from your expected region
- **Troubleshooting**: Identify routing issues and CDN misconfigurations

### Example Server Info Output
```json
{
  "cdn_provider": "Fastly",
  "pop_code": "MEX",
  "pop_location": "Mexico City, Mexico",
  "served_by": "cache-mex4329-MEX",
  "cache_status": "HIT",
  "x_cache": "HIT, HIT"
}
```

### Technical Configuration

#### Default Test Files Repository
```
GitHub Repository: inventer-dev/speed-test-files
Branch: main
File Sizes: 128KB, 256KB, 512KB, 1MB, 2MB, 5MB, 10MB, 20MB, 40MB, 50MB, 100MB
```

#### Upload Endpoints Priority
1. **Cloudflare Workers** (httpi.dev) - Global distribution, highest priority
2. **HTTPBin** (httpbin.org) - AWS-based, secondary endpoint

#### Supported CDN Locations (150+ POPs)

**Fastly POPs**: MEX, QRO, DFW, LAX, NYC, MIA, LHR, FRA, AMS, CDG, NRT, SIN, SYD, GRU, SCL, BOG, MAD, MIL...

**Cloudflare Centers**: DFW, LAX, SJC, SEA, ORD, MCI, IAD, ATL, MIA, YYZ, LHR, FRA, AMS, CDG, ARN, STO...

**AWS CloudFront**: ATL, BOS, ORD, CMH, DFW, DEN, IAD, LAX, MIA, MSP, JFK, SEA, SJC, AMS, ATH, TXL...

#### Performance Thresholds
- **Base Test Duration**: 8.0 seconds
- **Additional Buffer**: 4.0 seconds
- **Maximum File Size**: Configurable (default: 100MB)
- **Jitter Samples**: 5 measurements (configurable)

## Troubleshooting

### Common Issues

#### MCP Server Connection
1. **Path Configuration**: Ensure absolute path is used in MCP configuration
2. **Directory Permissions**: Verify read/execute permissions for the project directory
3. **Python Version**: Requires Python 3.12+ with async support
4. **Dependencies**: Install `fastmcp` and `httpx` packages

#### Speed Test Issues
1. **GitHub Repository Access**: Ensure `inventer-dev/speed-test-files` is accessible
2. **Firewall/Proxy**: Check if corporate firewalls block test endpoints
3. **CDN Routing**: Some ISPs may route differently to CDNs
4. **Network Stability**: Jitter tests require stable connections

#### Performance Considerations
- **File Size Limits**: Large files (>50MB) may timeout on slow connections
- **Upload Endpoints**: If primary endpoint fails, fallback is automatic
- **Geographic Accuracy**: POP detection depends on CDN header consistency

## Development

### Project Structure
```
mcp-internet-speed-test/
├── mcp_internet_speed_test/  # Main package directory
│   ├── __init__.py      # Package initialization
│   └── main.py          # MCP server implementation
├── README.md           # This documentation
├── Dockerfile          # Container configuration
└── pyproject.toml      # Python project configuration
```

### Key Components

#### Configuration Constants
- `GITHUB_RAW_URL`: Base URL for test files repository
- `UPLOAD_ENDPOINTS`: Prioritized list of upload test endpoints
- `SIZE_PROGRESSION`: Ordered list of file sizes for incremental testing
- `*_POP_LOCATIONS`: Mappings of CDN codes to geographic locations

#### Core Functions
- `extract_server_info()`: Parses HTTP headers to identify CDN providers
- `measure_*()`: Individual test functions for different metrics
- `run_complete_test()`: Orchestrates comprehensive testing suite

### Configuration Customization

You can customize the following in `mcp_internet_speed_test/main.py` if you clone the repository:
```python
# GitHub repository settings
GITHUB_USERNAME = "your-username"
GITHUB_REPO = "your-speed-test-files"
GITHUB_BRANCH = "main"

# Test duration thresholds
BASE_TEST_DURATION = 8.0  # seconds
ADDITIONAL_TEST_DURATION = 4.0  # seconds

# Default endpoints
DEFAULT_UPLOAD_URL = "your-upload-endpoint"
DEFAULT_LATENCY_URL = "your-latency-endpoint"
```

### Contributing

This is an experimental project and contributions are welcome:

1. **Issues**: Report bugs or request features
2. **Pull Requests**: Submit code improvements
3. **Documentation**: Help improve this README
4. **Testing**: Test with different network conditions and CDNs

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Acknowledgments

- MCP Framework maintainers for standardizing AI tool interactions
- The Model Context Protocol community for documentation and examples

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mcp-internet-speed-test",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.12",
    "maintainer_email": "Pedro Cruz <hola@inventer.dev>",
    "keywords": "mcp, speed-test, internet, network, ai, model-context-protocol",
    "author": null,
    "author_email": "Pedro Cruz <hola@inventer.dev>",
    "download_url": "https://files.pythonhosted.org/packages/83/67/bfaf08b15c82a7a45ca34223f36763ebfd2b2c80e72d5d7bfe0ddf747018/mcp_internet_speed_test-0.1.1.tar.gz",
    "platform": null,
    "description": "[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/inventer-dev-mcp-internet-speed-test-badge.png)](https://mseep.ai/app/inventer-dev-mcp-internet-speed-test)\n\n[![smithery badge](https://smithery.ai/badge/@inventer-dev/mcp-internet-speed-test)](https://smithery.ai/server/@inventer-dev/mcp-internet-speed-test)\n\n# MCP Internet Speed Test\n\nAn implementation of a Model Context Protocol (MCP) for internet speed testing. It allows AI models and agents to measure, analyze, and report network performance metrics through a standardized interface.\n\n**\ud83d\udce6 Available on PyPI:** https://pypi.org/project/mcp-internet-speed-test/\n\n**\ud83d\ude80 Quick Start:**\n```bash\npip install mcp-internet-speed-test\nmcp-internet-speed-test\n```\n\n## What is MCP?\n\nThe Model Context Protocol (MCP) provides a standardized way for Large Language Models (LLMs) to interact with external tools and data sources. Think of it as the \"USB-C for AI applications\" - a common interface that allows AI systems to access real-world capabilities and information.\n\n## Features\n\n- **Smart Incremental Testing**: Uses SpeedOf.Me methodology with 8-second threshold for optimal accuracy\n- **Download Speed Testing**: Measures bandwidth using files from 128KB to 100MB from GitHub repository\n- **Upload Speed Testing**: Tests upload bandwidth using generated data from 128KB to 100MB\n- **Latency Testing**: Measures network latency with detailed server location information\n- **Jitter Analysis**: Calculates network stability using multiple latency samples (default: 5)\n- **Multi-CDN Support**: Detects and provides info for Fastly, Cloudflare, and AWS CloudFront\n- **Geographic Location**: Maps POP codes to physical locations (50+ locations worldwide)\n- **Cache Analysis**: Detects HIT/MISS status and cache headers\n- **Server Metadata**: Extracts detailed CDN headers including `x-served-by`, `via`, `x-cache`\n- **Comprehensive Testing**: Single function to run all tests with complete metrics\n\n## Installation\n\n### Prerequisites\n\n- Python 3.12 or higher (required for async support)\n- pip or [uv](https://github.com/astral-sh/uv) package manager\n\n### Option 1: Install from PyPI with pip (Recommended)\n\n```bash\n# Install the package globally\npip install mcp-internet-speed-test\n\n# Run the MCP server\nmcp-internet-speed-test\n```\n\n### Option 2: Install from PyPI with uv\n\n```bash\n# Install the package globally\nuv add mcp-internet-speed-test\n\n# Or run directly without installing\nuvx mcp-internet-speed-test\n```\n\n### Option 3: Using docker\n\n```bash\n# Build the Docker image\ndocker build -t mcp-internet-speed-test .\n\n# Run the MCP server in a Docker container\ndocker run -it --rm -v $(pwd):/app -w /app mcp-internet-speed-test\n```\n\n### Option 4: Development/Local Installation\n\nIf you want to contribute or modify the code:\n\n```bash\n# Clone the repository\ngit clone https://github.com/inventer-dev/mcp-internet-speed-test.git\ncd mcp-internet-speed-test\n\n# Install in development mode\npip install -e .\n\n# Or using uv\nuv sync\nuv run python -m mcp_internet_speed_test.main\n```\n\n### Dependencies\n\nThe package automatically installs these dependencies:\n- `mcp[cli]>=1.6.0`: MCP server framework with CLI integration\n- `httpx>=0.27.0`: Async HTTP client for speed tests\n\n\n## Configuration\n\nTo use this MCP server with Claude Desktop or other MCP clients, add it to your MCP configuration file.\n\n### Claude Desktop Configuration\n\nEdit your Claude Desktop MCP configuration file:\n\n#### Option 1: Using pip installed package (Recommended)\n\n```json\n{\n    \"mcpServers\": {\n        \"mcp-internet-speed-test\": {\n            \"command\": \"mcp-internet-speed-test\"\n        }\n    }\n}\n```\n\n#### Option 2: Using uvx\n\n```json\n{\n    \"mcpServers\": {\n        \"mcp-internet-speed-test\": {\n            \"command\": \"uvx\",\n            \"args\": [\"mcp-internet-speed-test\"]\n        }\n    }\n}\n```\n\n## API Tools\n\nThe MCP Internet Speed Test provides the following tools:\n\n### Testing Functions\n1. `measure_download_speed`: Measures download bandwidth (in Mbps) with server location info\n2. `measure_upload_speed`: Measures upload bandwidth (in Mbps) with server location info\n3. `measure_latency`: Measures network latency (in ms) with server location info\n4. `measure_jitter`: Measures network jitter by analyzing latency variations with server info\n5. `get_server_info`: Get detailed CDN server information for any URL without running speed tests\n6. `run_complete_test`: Comprehensive test with all metrics and server metadata\n\n## CDN Server Detection\n\nThis speed test now provides detailed information about the CDN servers serving your tests:\n\n### What You Get\n- **CDN Provider**: Identifies if you're connecting to Fastly, Cloudflare, or Amazon CloudFront\n- **Geographic Location**: Shows the physical location of the server (e.g., \"Mexico City, Mexico\")\n- **POP Code**: Three-letter code identifying the Point of Presence (e.g., \"MEX\", \"QRO\", \"DFW\")\n- **Cache Status**: Whether content is served from cache (HIT) or fetched from origin (MISS)\n- **Server Headers**: Full HTTP headers including `x-served-by`, `via`, and `x-cache`\n\n### Technical Implementation\n\n#### Smart Testing Methodology\n- **Incremental Approach**: Starts with small files (128KB) and progressively increases\n- **Time-Based Optimization**: Uses 8-second base threshold + 4-second additional buffer\n- **Accuracy Focus**: Selects optimal file size that provides reliable measurements\n- **Multi-Provider Support**: Tests against geographically distributed endpoints\n\n#### CDN Detection Capabilities\n- **Fastly**: Detects POP codes and maps to 50+ global locations\n- **Cloudflare**: Identifies data centers and geographic regions\n- **AWS CloudFront**: Recognizes edge locations across continents\n- **Header Analysis**: Parses `x-served-by`, `via`, `x-cache`, and custom CDN headers\n\n### Why This Matters\n- **Network Diagnostics**: Understand which server is actually serving your tests\n- **Performance Analysis**: Correlate speed results with server proximity\n- **CDN Optimization**: Identify if your ISP's routing is optimal\n- **Geographic Awareness**: Know if tests are running from your expected region\n- **Troubleshooting**: Identify routing issues and CDN misconfigurations\n\n### Example Server Info Output\n```json\n{\n  \"cdn_provider\": \"Fastly\",\n  \"pop_code\": \"MEX\",\n  \"pop_location\": \"Mexico City, Mexico\",\n  \"served_by\": \"cache-mex4329-MEX\",\n  \"cache_status\": \"HIT\",\n  \"x_cache\": \"HIT, HIT\"\n}\n```\n\n### Technical Configuration\n\n#### Default Test Files Repository\n```\nGitHub Repository: inventer-dev/speed-test-files\nBranch: main\nFile Sizes: 128KB, 256KB, 512KB, 1MB, 2MB, 5MB, 10MB, 20MB, 40MB, 50MB, 100MB\n```\n\n#### Upload Endpoints Priority\n1. **Cloudflare Workers** (httpi.dev) - Global distribution, highest priority\n2. **HTTPBin** (httpbin.org) - AWS-based, secondary endpoint\n\n#### Supported CDN Locations (150+ POPs)\n\n**Fastly POPs**: MEX, QRO, DFW, LAX, NYC, MIA, LHR, FRA, AMS, CDG, NRT, SIN, SYD, GRU, SCL, BOG, MAD, MIL...\n\n**Cloudflare Centers**: DFW, LAX, SJC, SEA, ORD, MCI, IAD, ATL, MIA, YYZ, LHR, FRA, AMS, CDG, ARN, STO...\n\n**AWS CloudFront**: ATL, BOS, ORD, CMH, DFW, DEN, IAD, LAX, MIA, MSP, JFK, SEA, SJC, AMS, ATH, TXL...\n\n#### Performance Thresholds\n- **Base Test Duration**: 8.0 seconds\n- **Additional Buffer**: 4.0 seconds\n- **Maximum File Size**: Configurable (default: 100MB)\n- **Jitter Samples**: 5 measurements (configurable)\n\n## Troubleshooting\n\n### Common Issues\n\n#### MCP Server Connection\n1. **Path Configuration**: Ensure absolute path is used in MCP configuration\n2. **Directory Permissions**: Verify read/execute permissions for the project directory\n3. **Python Version**: Requires Python 3.12+ with async support\n4. **Dependencies**: Install `fastmcp` and `httpx` packages\n\n#### Speed Test Issues\n1. **GitHub Repository Access**: Ensure `inventer-dev/speed-test-files` is accessible\n2. **Firewall/Proxy**: Check if corporate firewalls block test endpoints\n3. **CDN Routing**: Some ISPs may route differently to CDNs\n4. **Network Stability**: Jitter tests require stable connections\n\n#### Performance Considerations\n- **File Size Limits**: Large files (>50MB) may timeout on slow connections\n- **Upload Endpoints**: If primary endpoint fails, fallback is automatic\n- **Geographic Accuracy**: POP detection depends on CDN header consistency\n\n## Development\n\n### Project Structure\n```\nmcp-internet-speed-test/\n\u251c\u2500\u2500 mcp_internet_speed_test/  # Main package directory\n\u2502   \u251c\u2500\u2500 __init__.py      # Package initialization\n\u2502   \u2514\u2500\u2500 main.py          # MCP server implementation\n\u251c\u2500\u2500 README.md           # This documentation\n\u251c\u2500\u2500 Dockerfile          # Container configuration\n\u2514\u2500\u2500 pyproject.toml      # Python project configuration\n```\n\n### Key Components\n\n#### Configuration Constants\n- `GITHUB_RAW_URL`: Base URL for test files repository\n- `UPLOAD_ENDPOINTS`: Prioritized list of upload test endpoints\n- `SIZE_PROGRESSION`: Ordered list of file sizes for incremental testing\n- `*_POP_LOCATIONS`: Mappings of CDN codes to geographic locations\n\n#### Core Functions\n- `extract_server_info()`: Parses HTTP headers to identify CDN providers\n- `measure_*()`: Individual test functions for different metrics\n- `run_complete_test()`: Orchestrates comprehensive testing suite\n\n### Configuration Customization\n\nYou can customize the following in `mcp_internet_speed_test/main.py` if you clone the repository:\n```python\n# GitHub repository settings\nGITHUB_USERNAME = \"your-username\"\nGITHUB_REPO = \"your-speed-test-files\"\nGITHUB_BRANCH = \"main\"\n\n# Test duration thresholds\nBASE_TEST_DURATION = 8.0  # seconds\nADDITIONAL_TEST_DURATION = 4.0  # seconds\n\n# Default endpoints\nDEFAULT_UPLOAD_URL = \"your-upload-endpoint\"\nDEFAULT_LATENCY_URL = \"your-latency-endpoint\"\n```\n\n### Contributing\n\nThis is an experimental project and contributions are welcome:\n\n1. **Issues**: Report bugs or request features\n2. **Pull Requests**: Submit code improvements\n3. **Documentation**: Help improve this README\n4. **Testing**: Test with different network conditions and CDNs\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Acknowledgments\n\n- MCP Framework maintainers for standardizing AI tool interactions\n- The Model Context Protocol community for documentation and examples\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Enables AI models and agents to perform internet speed measurements.",
    "version": "0.1.1",
    "project_urls": {
        "Bug Reports": "https://github.com/inventer-dev/mcp-internet-speed-test/issues",
        "Documentation": "https://github.com/inventer-dev/mcp-internet-speed-test#readme",
        "Homepage": "https://github.com/inventer-dev/mcp-internet-speed-test",
        "Source": "https://github.com/inventer-dev/mcp-internet-speed-test"
    },
    "split_keywords": [
        "mcp",
        " speed-test",
        " internet",
        " network",
        " ai",
        " model-context-protocol"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0aff1d7909c849b40d46ec707366934f5a95e41e190d192bf1ede55a933adef1",
                "md5": "07f8ba1b3d3a13ef75733e9eec6ad7e9",
                "sha256": "9e86cd97d11571c1631eb44c000e2d14d9a19ddc049c615040fff98b9aa77112"
            },
            "downloads": -1,
            "filename": "mcp_internet_speed_test-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "07f8ba1b3d3a13ef75733e9eec6ad7e9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.12",
            "size": 14146,
            "upload_time": "2025-07-10T20:17:28",
            "upload_time_iso_8601": "2025-07-10T20:17:28.962847Z",
            "url": "https://files.pythonhosted.org/packages/0a/ff/1d7909c849b40d46ec707366934f5a95e41e190d192bf1ede55a933adef1/mcp_internet_speed_test-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8367bfaf08b15c82a7a45ca34223f36763ebfd2b2c80e72d5d7bfe0ddf747018",
                "md5": "d05733f4adc9d54d0db5b7370a79259e",
                "sha256": "aa04a0766bd19ce80b8a2e7015d9d209f2c25b73ec649c25b1d512faab910f35"
            },
            "downloads": -1,
            "filename": "mcp_internet_speed_test-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "d05733f4adc9d54d0db5b7370a79259e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.12",
            "size": 17406,
            "upload_time": "2025-07-10T20:17:30",
            "upload_time_iso_8601": "2025-07-10T20:17:30.159446Z",
            "url": "https://files.pythonhosted.org/packages/83/67/bfaf08b15c82a7a45ca34223f36763ebfd2b2c80e72d5d7bfe0ddf747018/mcp_internet_speed_test-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-10 20:17:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "inventer-dev",
    "github_project": "mcp-internet-speed-test",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "mcp-internet-speed-test"
}
        
Elapsed time: 0.41984s