surfer-mcp


Namesurfer-mcp JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryThis is the MCP server for Surfer that connects to the Claude Desktop App
upload_time2024-12-22 03:03:03
maintainerNone
docs_urlNone
authorNone
requires_python>=3.13
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # surfer-mcp MCP server

This is the MCP server for Surfer that connects to the Claude Desktop App

## Components

### Resources

The server implements a simple note storage system with:
- Custom note:// URI scheme for accessing individual notes
- Each note resource has a name, description and text/plain mimetype

### Prompts

The server provides a single prompt:
- summarize-notes: Creates summaries of all stored notes
  - Optional "style" argument to control detail level (brief/detailed)
  - Generates prompt combining all current notes with style preference

### Tools

The server implements one tool:
- add-note: Adds a new note to the server
  - Takes "name" and "content" as required string arguments
  - Updates server state and notifies clients of resource changes

## Configuration

[TODO: Add configuration details specific to your implementation]

## Quickstart

### Install

#### Claude Desktop

On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

<details>
  <summary>Development/Unpublished Servers Configuration</summary>
  ```
  "mcpServers": {
    "surfer-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/sahil/Documents/Surfer-Protocol/surfer-mcp",
        "run",
        "surfer-mcp"
      ]
    }
  }
  ```
</details>

<details>
  <summary>Published Servers Configuration</summary>
  ```
  "mcpServers": {
    "surfer-mcp": {
      "command": "uvx",
      "args": [
        "surfer-mcp"
      ]
    }
  }
  ```
</details>

## Development

### Building and Publishing

To prepare the package for distribution:

1. Sync dependencies and update lockfile:
```bash
uv sync
```

2. Build package distributions:
```bash
uv build
```

This will create source and wheel distributions in the `dist/` directory.

3. Publish to PyPI:
```bash
uv publish
```

Note: You'll need to set PyPI credentials via environment variables or command flags:
- Token: `--token` or `UV_PUBLISH_TOKEN`
- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`

### Debugging

Since MCP servers run over stdio, debugging can be challenging. For the best debugging
experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).


You can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:

```bash
npx @modelcontextprotocol/inspector uv --directory /Users/sahil/Documents/Surfer-Protocol/surfer-mcp run surfer-mcp
```


Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "surfer-mcp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.13",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "Sahil Lalani <99920148+sahil-lalani@users.noreply.github.com>",
    "download_url": "https://files.pythonhosted.org/packages/50/56/12c727f55757d06562932c3be172fc76fc9fb706f6041f5ef26f443fd9b2/surfer_mcp-0.1.1.tar.gz",
    "platform": null,
    "description": "# surfer-mcp MCP server\n\nThis is the MCP server for Surfer that connects to the Claude Desktop App\n\n## Components\n\n### Resources\n\nThe server implements a simple note storage system with:\n- Custom note:// URI scheme for accessing individual notes\n- Each note resource has a name, description and text/plain mimetype\n\n### Prompts\n\nThe server provides a single prompt:\n- summarize-notes: Creates summaries of all stored notes\n  - Optional \"style\" argument to control detail level (brief/detailed)\n  - Generates prompt combining all current notes with style preference\n\n### Tools\n\nThe server implements one tool:\n- add-note: Adds a new note to the server\n  - Takes \"name\" and \"content\" as required string arguments\n  - Updates server state and notifies clients of resource changes\n\n## Configuration\n\n[TODO: Add configuration details specific to your implementation]\n\n## Quickstart\n\n### Install\n\n#### Claude Desktop\n\nOn MacOS: `~/Library/Application\\ Support/Claude/claude_desktop_config.json`\nOn Windows: `%APPDATA%/Claude/claude_desktop_config.json`\n\n<details>\n  <summary>Development/Unpublished Servers Configuration</summary>\n  ```\n  \"mcpServers\": {\n    \"surfer-mcp\": {\n      \"command\": \"uv\",\n      \"args\": [\n        \"--directory\",\n        \"/Users/sahil/Documents/Surfer-Protocol/surfer-mcp\",\n        \"run\",\n        \"surfer-mcp\"\n      ]\n    }\n  }\n  ```\n</details>\n\n<details>\n  <summary>Published Servers Configuration</summary>\n  ```\n  \"mcpServers\": {\n    \"surfer-mcp\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"surfer-mcp\"\n      ]\n    }\n  }\n  ```\n</details>\n\n## Development\n\n### Building and Publishing\n\nTo prepare the package for distribution:\n\n1. Sync dependencies and update lockfile:\n```bash\nuv sync\n```\n\n2. Build package distributions:\n```bash\nuv build\n```\n\nThis will create source and wheel distributions in the `dist/` directory.\n\n3. Publish to PyPI:\n```bash\nuv publish\n```\n\nNote: You'll need to set PyPI credentials via environment variables or command flags:\n- Token: `--token` or `UV_PUBLISH_TOKEN`\n- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`\n\n### Debugging\n\nSince MCP servers run over stdio, debugging can be challenging. For the best debugging\nexperience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).\n\n\nYou can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:\n\n```bash\nnpx @modelcontextprotocol/inspector uv --directory /Users/sahil/Documents/Surfer-Protocol/surfer-mcp run surfer-mcp\n```\n\n\nUpon launching, the Inspector will display a URL that you can access in your browser to begin debugging.",
    "bugtrack_url": null,
    "license": null,
    "summary": "This is the MCP server for Surfer that connects to the Claude Desktop App",
    "version": "0.1.1",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "27689d96b90f7543bf3f0375ddfed7b69f20509e4a3b4e93d35b996f1d8ee144",
                "md5": "08b384659cd3a9a7ac962e27e2057857",
                "sha256": "e32a29606751ff8d2ae08ae3c6c4e55c472b2f9082f3b8e4db698e2c16e4f991"
            },
            "downloads": -1,
            "filename": "surfer_mcp-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "08b384659cd3a9a7ac962e27e2057857",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.13",
            "size": 4979,
            "upload_time": "2024-12-22T03:03:01",
            "upload_time_iso_8601": "2024-12-22T03:03:01.189013Z",
            "url": "https://files.pythonhosted.org/packages/27/68/9d96b90f7543bf3f0375ddfed7b69f20509e4a3b4e93d35b996f1d8ee144/surfer_mcp-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "505612c727f55757d06562932c3be172fc76fc9fb706f6041f5ef26f443fd9b2",
                "md5": "0ba5719cce743193080c0177bcc5a0b8",
                "sha256": "bbe5045d54f45a177b9f78f8e3365f125a20ff412f32477129ff3efd948f99f9"
            },
            "downloads": -1,
            "filename": "surfer_mcp-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "0ba5719cce743193080c0177bcc5a0b8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.13",
            "size": 41221,
            "upload_time": "2024-12-22T03:03:03",
            "upload_time_iso_8601": "2024-12-22T03:03:03.604461Z",
            "url": "https://files.pythonhosted.org/packages/50/56/12c727f55757d06562932c3be172fc76fc9fb706f6041f5ef26f443fd9b2/surfer_mcp-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-22 03:03:03",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "surfer-mcp"
}
        
Elapsed time: 0.46972s