Server data from the Official MCP Registry
MCP server for Adobe Photoshop automation - control Photoshop from AI assistants
MCP server for Adobe Photoshop automation - control Photoshop from AI assistants
Valid MCP server (1 strong, 1 medium validity signals). 3 known CVEs in dependencies (0 critical, 2 high severity) Imported from the Official MCP Registry. Trust signals: trusted author (6/7 approved). 1 finding(s) downgraded by scanner intelligence.
3 files analyzed · 4 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-alisaitteke-photoshop-mcp": {
"args": [
"-y",
"@alisaitteke/photoshop-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Note: This is an unofficial, community-maintained project and is not affiliated with or endorsed by Adobe Inc.
A Model Context Protocol (MCP) server that enables AI assistants like Claude and Cursor to control Adobe Photoshop programmatically. This allows you to create designs, manipulate images, and automate Photoshop workflows through natural language commands while working in your IDE.
Below are example prompts you can use with AI assistants (Claude, Cursor, etc.) when this MCP server is configured:
Create a 1920x1080 Photoshop document with RGB color mode.
Add a light blue background layer and fill it with RGB(240, 248, 255).
Add centered text "Welcome" in 64pt font.
Save as welcome.psd to my Desktop.
Search Pexels for "mountain sunset" images.
Create a 1920x1080 Photoshop document.
Place the downloaded image and fit it to fill the entire canvas.
Apply a subtle Gaussian blur of 3px.
Increase brightness by 15 and contrast by 10.
Add white text "Adventure Awaits" centered at the top in 72pt.
Set the text opacity to 90% and blend mode to OVERLAY.
Save as adventure.jpg with quality 10.
Open photo.jpg from my Desktop in Photoshop.
Apply auto levels and auto contrast.
Apply unsharp mask with amount 120%, radius 1.5, threshold 0.
Increase saturation by 15.
Crop to remove 100px from each edge.
Save as enhanced-photo.jpg with quality 12.
Create a 1200x800 document.
Add a new layer named "Background" and fill with RGB(50, 50, 50).
Place logo.png at position (100, 100).
Fit the logo layer to 50% of its current size.
Set blend mode to SCREEN and opacity to 85%.
Add another layer, fill with RGB(255, 100, 50).
Set this layer's blend mode to MULTIPLY and opacity to 60%.
Merge all visible layers.
Save as composite.psd.
Create a 1080x1350 portrait document (Instagram story size).
Add a layer and fill with gradient-like color RGB(120, 40, 200).
Add text "SUMMER" at (540, 300) in 96pt.
Change text color to white RGB(255, 255, 255).
Set text alignment to CENTER.
Add another text "2026" at (540, 450) in 128pt, white color.
Apply Gaussian blur 2px to the background layer.
Save as summer-poster.png.
Open image1.jpg.
Resize to 1920x1080.
Apply auto contrast.
Apply subtle sharpen (amount 80%, radius 1.0).
Save as processed-1.jpg with quality 10.
Close without saving changes to original.
Repeat for image2.jpg and image3.jpg.
Create a 2000x2000 square document.
Place abstract-pattern.jpg and fit to fill document.
Duplicate the layer.
On the duplicate, apply motion blur at 45 degrees, radius 50px.
Set blend mode to OVERLAY and opacity to 70%.
Add centered text "MOTION" in 120pt white.
Apply a rectangular selection from (200, 200) to (1800, 1800).
Invert the selection and delete (to create a border effect).
Flatten the image.
Save as motion-art.jpg.
Create a 3000x2000 document at 300 DPI for print.
Place hero-image.jpg and fit to fill the canvas.
Duplicate the image layer.
On the duplicate, desaturate it completely.
Set blend mode to LUMINOSITY and opacity to 50%.
Create a new layer named "Overlay".
Fill with RGB(255, 150, 0) and set blend mode to SOFTLIGHT at 30% opacity.
Add text "PORTFOLIO" at top center (1500, 200) in 96pt.
Set text color to white.
Add subtext "2026 Collection" at (1500, 320) in 36pt.
Create a rectangular selection around the text area.
Create a layer mask on the overlay layer.
Merge visible layers.
Save as portfolio-cover.psd.
Export as portfolio-cover.jpg at quality 12.
Open my-photo.jpg.
Play the "Vintage Look" action from "My Actions" set.
Adjust brightness by -10 to darken slightly.
Save as vintage-photo.jpg.
Execute this custom ExtendScript code:
app.beep();
alert('Processing started!');
Apply Gaussian blur 15px to the active layer.
[Wait for result]
Actually, that's too much blur. Undo that.
Apply Gaussian blur 5px instead.
Or:
Get the history states to see what operations were performed.
Undo the last 3 operations.
Redo 1 step to bring back one operation.
No installation required! Just configure your MCP client:
npx @alisaitteke/photoshop-mcp
git clone https://github.com/alisaitteke/photoshop-mcp.git
cd photoshop-mcp
npm install
npm run build
Add to your Cursor settings (.cursor/config.json or workspace settings):
{
"mcpServers": {
"photoshop": {
"command": "npx",
"args": ["-y", "@alisaitteke/photoshop-mcp"],
"env": {
"LOG_LEVEL": "1"
}
}
}
}
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"photoshop": {
"command": "npx",
"args": ["-y", "@alisaitteke/photoshop-mcp"],
"env": {
"LOG_LEVEL": "1"
}
}
}
}
PHOTOSHOP_PATH: (Optional) Specify custom Photoshop installation pathLOG_LEVEL: Logging level (0=DEBUG, 1=INFO, 2=WARN, 3=ERROR)photoshop_pingTest connection to Photoshop.
// Example: Check if Photoshop is accessible
photoshop_ping()
photoshop_get_versionGet Photoshop version information.
// Example: Get version details
photoshop_get_version()
photoshop_create_documentCreate a new Photoshop document.
Parameters:
width (number, required): Document width in pixelsheight (number, required): Document height in pixelsresolution (number, optional): DPI resolution (default: 72)colorMode (string, optional): Color mode - RGB, CMYK, or Grayscale (default: RGB)// Example: Create a 1920x1080 RGB document
photoshop_create_document({
width: 1920,
height: 1080,
resolution: 72,
colorMode: "RGB"
})
photoshop_get_document_infoGet information about the active document.
// Example: Get current document details
photoshop_get_document_info()
photoshop_save_documentSave the active document.
Parameters:
path (string, required): Full path where to saveformat (string, optional): PSD, JPEG, or PNG (default: PSD)quality (number, optional): JPEG quality 1-12 (default: 8)// Example: Save as JPEG
photoshop_save_document({
path: "/Users/username/Desktop/output.jpg",
format: "JPEG",
quality: 10
})
photoshop_close_documentClose the active document.
Parameters:
save (boolean, optional): Save before closing (default: false)// Example: Close without saving
photoshop_close_document({ save: false })
photoshop_create_layerCreate a new layer.
Parameters:
name (string, optional): Layer name// Example: Create a named layer
photoshop_create_layer({ name: "Background" })
photoshop_delete_layerDelete the active layer.
// Example: Delete current layer
photoshop_delete_layer()
photoshop_create_text_layerCreate a text layer.
Parameters:
text (string, required): Text contentx (number, optional): X position in pixels (default: 100)y (number, optional): Y position in pixels (default: 100)fontSize (number, optional): Font size in points (default: 24)// Example: Create a text layer
photoshop_create_text_layer({
text: "Hello World",
x: 200,
y: 150,
fontSize: 48
})
photoshop_fill_layerFill the active layer with a solid color.
Parameters:
red (number, required): Red component (0-255)green (number, required): Green component (0-255)blue (number, required): Blue component (0-255)// Example: Fill with blue
photoshop_fill_layer({
red: 0,
green: 100,
blue: 255
})
photoshop_get_layersGet list of all layers in the active document.
// Example: List all layers
photoshop_get_layers()
photoshop_set_layer_opacitySet the opacity of the active layer.
Parameters:
opacity (number, required): Opacity value (0-100)// Example: Set opacity to 75%
photoshop_set_layer_opacity({ opacity: 75 })
photoshop_set_layer_blend_modeSet the blend mode of the active layer.
Parameters:
blendMode (string, required): Blend mode (NORMAL, MULTIPLY, SCREEN, OVERLAY, etc.)// Example: Set blend mode to multiply
photoshop_set_layer_blend_mode({ blendMode: "MULTIPLY" })
Available blend modes: NORMAL, DISSOLVE, DARKEN, MULTIPLY, COLORBURN, LINEARBURN, DARKERCOLOR, LIGHTEN, SCREEN, COLORDODGE, LINEARDODGE, LIGHTERCOLOR, OVERLAY, SOFTLIGHT, HARDLIGHT, VIVIDLIGHT, LINEARLIGHT, PINLIGHT, HARDMIX, DIFFERENCE, EXCLUSION, SUBTRACT, DIVIDE, HUE, SATURATION, COLOR, LUMINOSITY
photoshop_set_layer_visibilityShow or hide the active layer.
Parameters:
visible (boolean, required): Visibility state// Example: Hide layer
photoshop_set_layer_visibility({ visible: false })
photoshop_set_layer_lockedLock or unlock the active layer.
Parameters:
locked (boolean, required): Lock state// Example: Lock layer
photoshop_set_layer_locked({ locked: true })
photoshop_rename_layerRename the active layer.
Parameters:
name (string, required): New layer name// Example: Rename layer
photoshop_rename_layer({ name: "Hero Image" })
photoshop_duplicate_layerDuplicate the active layer.
Parameters:
newName (string, optional): Name for duplicated layer// Example: Duplicate layer with new name
photoshop_duplicate_layer({ newName: "Background Copy" })
photoshop_merge_visible_layersMerge all visible layers into one.
// Example: Merge visible layers
photoshop_merge_visible_layers()
photoshop_flatten_imageFlatten all layers into a single background layer.
// Example: Flatten image
photoshop_flatten_image()
photoshop_rasterize_layerRasterize the active layer (convert text/smart object to normal layer).
// Example: Rasterize layer
photoshop_rasterize_layer()
photoshop_move_layer_to_positionMove the active layer relative to another layer.
Parameters:
targetLayerName (string, required): Name of the reference layerposition (string, required): ABOVE, BELOW, TOP, or BOTTOM// Example: Move layer above "Background"
photoshop_move_layer_to_position({
targetLayerName: "Background",
position: "ABOVE"
})
photoshop_move_layer_to_topMove the active layer to the top of the layer stack.
// Example: Move to top
photoshop_move_layer_to_top()
photoshop_move_layer_to_bottomMove the active layer to the bottom of the layer stack.
// Example: Move to bottom
photoshop_move_layer_to_bottom()
photoshop_move_layer_upMove the active layer up one position.
// Example: Move up
photoshop_move_layer_up()
photoshop_move_layer_downMove the active layer down one position.
// Example: Move down
photoshop_move_layer_down()
photoshop_fit_layer_to_documentScale the active layer to fit the document canvas while maintaining aspect ratio.
Parameters:
fillDocument (boolean, optional): If true, fills entire canvas (may crop). If false, fits within canvas (may have margins). Default: false// Example: Fit layer within canvas
photoshop_fit_layer_to_document({ fillDocument: false })
// Example: Fill entire canvas (cropping if needed)
photoshop_fit_layer_to_document({ fillDocument: true })
photoshop_scale_layerScale the active layer by a percentage.
Parameters:
scalePercent (number, required): Scale percentage (e.g., 50 for 50%, 200 for 200%)centerAnchor (boolean, optional): Scale from center (true) or top-left (false). Default: true// Example: Scale to 150%
photoshop_scale_layer({
scalePercent: 150,
centerAnchor: true
})
photoshop_move_layerMove the active layer by specified offset.
Parameters:
deltaX (number, required): Horizontal offset in pixelsdeltaY (number, required): Vertical offset in pixels// Example: Move layer 100px right and 50px down
photoshop_move_layer({
deltaX: 100,
deltaY: 50
})
photoshop_rotate_layerRotate the active layer.
Parameters:
degrees (number, required): Rotation angle in degrees (positive = clockwise)// Example: Rotate 45 degrees clockwise
photoshop_rotate_layer({ degrees: 45 })
photoshop_apply_gaussian_blurApply Gaussian Blur filter to the active layer.
Parameters:
radius (number, required): Blur radius in pixels (0.1-250)// Example: Apply 10px blur
photoshop_apply_gaussian_blur({ radius: 10 })
photoshop_apply_sharpenApply Unsharp Mask (sharpen) filter.
Parameters:
amount (number, required): Sharpening amount in percent (1-500)radius (number, required): Radius in pixels (0.1-250)threshold (number, optional): Threshold levels (0-255, default: 0)// Example: Sharpen image
photoshop_apply_sharpen({
amount: 100,
radius: 1.5,
threshold: 0
})
photoshop_apply_noiseApply Add Noise filter.
Parameters:
amount (number, required): Noise amount in percent (0.1-400)distribution (string, optional): UNIFORM or GAUSSIAN (default: UNIFORM)monochromatic (boolean, optional): Monochromatic noise (default: false)// Example: Add noise
photoshop_apply_noise({
amount: 10,
distribution: "GAUSSIAN",
monochromatic: false
})
photoshop_apply_motion_blurApply Motion Blur filter.
Parameters:
angle (number, required): Blur angle in degrees (-360 to 360)radius (number, required): Blur distance in pixels (1-999)// Example: Apply motion blur
photoshop_apply_motion_blur({
angle: 45,
radius: 20
})
photoshop_adjust_brightness_contrastAdjust brightness and contrast.
Parameters:
brightness (number, required): Brightness adjustment (-100 to 100)contrast (number, required): Contrast adjustment (-100 to 100)// Example: Increase brightness and contrast
photoshop_adjust_brightness_contrast({
brightness: 20,
contrast: 15
})
photoshop_adjust_hue_saturationAdjust hue, saturation, and lightness.
Parameters:
hue (number, required): Hue shift (-180 to 180)saturation (number, required): Saturation adjustment (-100 to 100)lightness (number, required): Lightness adjustment (-100 to 100)// Example: Adjust colors
photoshop_adjust_hue_saturation({
hue: 30,
saturation: 20,
lightness: 0
})
photoshop_auto_levelsApply auto levels adjustment.
// Example: Auto levels
photoshop_auto_levels()
photoshop_auto_contrastApply auto contrast adjustment.
// Example: Auto contrast
photoshop_auto_contrast()
photoshop_desaturateDesaturate the layer (convert to grayscale).
// Example: Desaturate
photoshop_desaturate()
photoshop_invertInvert colors of the layer.
// Example: Invert colors
photoshop_invert()
photoshop_set_text_fontSet font family and size for active text layer.
Parameters:
fontName (string, required): Font family namefontSize (number, optional): Font size in points// Example: Change font
photoshop_set_text_font({
fontName: "Helvetica",
fontSize: 48
})
photoshop_set_text_colorSet color for active text layer.
Parameters:
red (number, required): Red component (0-255)green (number, required): Green component (0-255)blue (number, required): Blue component (0-255)// Example: Set text to blue
photoshop_set_text_color({
red: 0,
green: 100,
blue: 255
})
photoshop_set_text_alignmentSet text alignment.
Parameters:
alignment (string, required): LEFT, CENTER, RIGHT, LEFTJUSTIFIED, CENTERJUSTIFIED, RIGHTJUSTIFIED, FULLYJUSTIFIED// Example: Center align text
photoshop_set_text_alignment({ alignment: "CENTER" })
photoshop_update_text_contentUpdate text content of active text layer.
Parameters:
text (string, required): New text content// Example: Update text
photoshop_update_text_content({ text: "New Text" })
photoshop_select_rectangleCreate a rectangular selection.
Parameters:
left, top, right, bottom (number, required): Selection bounds in pixels// Example: Select area
photoshop_select_rectangle({
left: 100,
top: 100,
right: 500,
bottom: 400
})
photoshop_select_allSelect the entire document.
// Example: Select all
photoshop_select_all()
photoshop_deselectClear all selections.
// Example: Deselect
photoshop_deselect()
photoshop_invert_selectionInvert the current selection.
// Example: Invert selection
photoshop_invert_selection()
photoshop_create_layer_maskCreate a layer mask from the current selection.
// Example: Create mask
photoshop_create_layer_mask()
photoshop_delete_layer_maskDelete the layer mask from active layer.
// Example: Delete mask
photoshop_delete_layer_mask()
photoshop_apply_layer_maskApply (merge) the layer mask to the layer.
// Example: Apply mask
photoshop_apply_layer_mask()
photoshop_undoUndo the last operation(s) - equivalent to Ctrl/Cmd+Z.
Parameters:
steps (number, optional): Number of steps to undo (default: 1)// Example: Undo last operation
photoshop_undo()
// Example: Undo last 3 operations
photoshop_undo({ steps: 3 })
photoshop_redoRedo previously undone operation(s) - equivalent to Ctrl/Cmd+Shift+Z.
Parameters:
steps (number, optional): Number of steps to redo (default: 1)// Example: Redo last undone operation
photoshop_redo()
// Example: Redo last 2 undone operations
photoshop_redo({ steps: 2 })
photoshop_get_historyGet the history states of the active document.
// Example: View history
photoshop_get_history()
photoshop_play_actionPlay a recorded action from the Actions palette.
Parameters:
actionName (string, required): Action nameactionSetName (string, required): Action set name// Example: Play action
photoshop_play_action({
actionName: "My Action",
actionSetName: "Default Actions"
})
photoshop_execute_scriptExecute custom ExtendScript code (advanced).
Parameters:
code (string, required): ExtendScript code// Example: Execute custom code
photoshop_execute_script({
code: "app.beep();"
})
photoshop_resize_imageResize the active image.
Parameters:
width (number, required): New width in pixelsheight (number, required): New height in pixels// Example: Resize to Instagram post size
photoshop_resize_image({
width: 1080,
height: 1080
})
photoshop_crop_documentCrop the document to specified bounds.
Parameters:
left (number, required): Left edge in pixelstop (number, required): Top edge in pixelsright (number, required): Right edge in pixelsbottom (number, required): Bottom edge in pixels// Example: Crop document
photoshop_crop_document({
left: 100,
top: 100,
right: 1820,
bottom: 980
})
photoshop_place_imagePlace an image file as a layer in the active document.
Parameters:
filePath (string, required): Full path to the image filex (number, optional): X position offset in pixels (default: 0)y (number, optional): Y position offset in pixels (default: 0)// Example: Place an image at specific position
photoshop_place_image({
filePath: "/Users/username/Pictures/photo.jpg",
x: 100,
y: 200
})
photoshop_open_imageOpen an image file as a new document.
Parameters:
filePath (string, required): Full path to the image file// Example: Open an image
photoshop_open_image({
filePath: "/Users/username/Pictures/photo.jpg"
})
// 1. Create a new document
photoshop_create_document({
width: 800,
height: 600,
colorMode: "RGB"
})
// 2. Create a background layer
photoshop_create_layer({ name: "Background" })
// 3. Fill it with a color
photoshop_fill_layer({
red: 240,
green: 240,
blue: 255
})
// 4. Add a text layer
photoshop_create_text_layer({
text: "My Design",
x: 400,
y: 300,
fontSize: 64
})
// 5. Save the result
photoshop_save_document({
path: "/Users/username/Desktop/design.psd",
format: "PSD"
})
// 1. Open existing document (manual step)
// 2. Resize image
photoshop_resize_image({ width: 1920, height: 1080 })
// 3. Save as JPEG
photoshop_save_document({
path: "/Users/username/Desktop/resized.jpg",
format: "JPEG",
quality: 12
})
// 4. Close document
photoshop_close_document({ save: false })
This example shows how to combine Photoshop MCP with Pexels MCP:
// 1. Search for images on Pexels (using Pexels MCP server)
// Note: You need to have Pexels MCP server configured
pexels_photos_search({
query: "nature landscape",
per_page: 5
})
// 2. Download the image you want (manually or via script)
// 3. Create a new Photoshop document
photoshop_create_document({
width: 1920,
height: 1080,
colorMode: "RGB"
})
// 4. Place the downloaded image
photoshop_place_image({
filePath: "/Users/username/Downloads/pexels-photo.jpg",
x: 0,
y: 0
})
// 5. Fit the image to document (NEW!)
photoshop_fit_layer_to_document({
fillDocument: true // Fill entire canvas
})
// 6. Add text overlay
photoshop_create_text_layer({
text: "Beautiful Nature",
x: 960,
y: 100,
fontSize: 72
})
// 7. Save the final design
photoshop_save_document({
path: "/Users/username/Desktop/nature-design.psd",
format: "PSD"
})
Each tool returns comprehensive context information about the current state of Photoshop, including:
This allows AI assistants to maintain awareness of:
Example Response:
{
"applied": true,
"filter": "Gaussian Blur",
"radius": 10,
"wasRasterized": true,
"context": {
"hasDocument": true,
"document": {
"name": "design.psd",
"width": 1920,
"height": 1080,
"resolution": 72,
"colorMode": "RGBColorMode",
"layerCount": 3,
"hasSelection": false
},
"activeLayer": {
"name": "Background",
"kind": "NORMAL",
"opacity": 100,
"blendMode": "NORMAL",
"visible": true,
"locked": false,
"isBackground": false
}
}
}
This context helps AI assistants remember what document and layer they're working on across multiple commands.
Important Note: While Photoshop 2022+ supports UXP for plugins, external automation via AppleScript/COM can only use ExtendScript. UXP is designed for internal plugins and cannot be invoked from external scripts. Therefore, this MCP server uses ExtendScript for maximum compatibility across all Photoshop versions.
PHOTOSHOP_PATH environment variable to custom installation path{
"env": {
"PHOTOSHOP_PATH": "C:\\Custom\\Path\\Adobe Photoshop 2025\\Photoshop.exe"
}
}
Enable detailed logging by setting LOG_LEVEL=0:
{
"env": {
"LOG_LEVEL": "0"
}
}
npm run build
npm run dev
npm run lint
npm run format
| Task | Prompt Example |
|---|---|
| Basic Design | "Create 1920x1080 document, add blue background, center text 'Hello'" |
| Photo Edit | "Open photo.jpg, apply auto levels, sharpen 100%, save as edited.jpg" |
| Stock Image | "Place image.jpg, fit to fill canvas, add overlay text 'Summer 2026'" |
| Layer Effects | "Set active layer blend mode to MULTIPLY, opacity 80%" |
| Filters | "Apply 10px Gaussian blur to current layer" |
| Text Styling | "Change text to Helvetica 64pt, color red, center aligned" |
| Batch Work | "Resize to 1080x1080, auto contrast, save as square.jpg, close" |
| Masks | "Select rectangle 100,100 to 500,500, create layer mask" |
photoshop-mcp/
├── src/
│ ├── core/ # MCP server core
│ │ ├── server.ts # Main MCP server
│ │ ├── session.ts # Session management
│ │ └── tool-registry.ts # Tool registration system
│ ├── platform/ # Platform-specific detection & execution
│ │ ├── detector.ts # Main detector
│ │ ├── connection.ts # Connection manager
│ │ ├── windows-detector.ts # Windows registry detection
│ │ ├── windows-executor.ts # Windows COM automation
│ │ ├── macos-detector.ts # macOS Spotlight detection
│ │ └── macos-executor.ts # macOS AppleScript execution
│ ├── api/ # Photoshop API abstractions
│ │ ├── photoshop-api.ts # API factory
│ │ ├── batch-play.ts # UXP batchPlay helpers (legacy)
│ │ └── extendscript.ts # ExtendScript snippets library
│ ├── tools/ # MCP tool implementations (42+ tools)
│ │ ├── document-tools.ts # Document operations
│ │ ├── layer-tools.ts # Layer creation/deletion
│ │ ├── layer-properties-tools.ts # Opacity, blend modes, etc.
│ │ ├── layer-transform-tools.ts # Scale, rotate, move
│ │ ├── image-tools.ts # Resize, crop
│ │ ├── image-placement-tools.ts # Place/open images
│ │ ├── filter-tools.ts # Blur, sharpen, noise
│ │ ├── adjustment-tools.ts # Color adjustments
│ │ ├── text-tools.ts # Text formatting
│ │ ├── selection-tools.ts # Selections & masks
│ │ └── action-tools.ts # Actions & custom scripts
│ └── utils/ # Utilities
│ └── logger.ts # Logging system (stderr-based)
└── examples/ # Configuration examples
├── cursor-config.json
└── claude-desktop-config.json
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
Be the first to review this server!
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
by Taylorwilsdon · Productivity
Control Gmail, Calendar, Docs, Sheets, Drive, and more from your AI