-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
105 lines (101 loc) · 3.38 KB
/
Copy pathserver.py
File metadata and controls
105 lines (101 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import logging
import sys
from mcp.server.mcpserver import MCPServer
from .tools.get_site_info import get_site_info
from .tools.list_posts import list_posts
from .tools.get_post import get_post
from .tools.create_post import create_post
from .tools.update_post import update_post
from .tools.delete_post import delete_post
from .tools.list_pages import list_pages
from .tools.get_page import get_page
from .tools.create_page import create_page
from .tools.update_page import update_page
from .tools.delete_page import delete_page
from .tools.list_media import list_media
from .tools.upload_media import upload_media
from .tools.set_featured_image import set_featured_image
from .tools.list_categories import list_categories
from .tools.create_category import create_category
from .tools.list_tags import list_tags
from .tools.create_tag import create_tag
from .tools.list_comments import list_comments
from .tools.moderate_comment import moderate_comment
from .tools.update_category import update_category
from .tools.delete_category import delete_category
from .tools.update_tag import update_tag
from .tools.delete_tag import delete_tag
from .tools.get_media import get_media
from .tools.update_media import update_media
from .tools.delete_media import delete_media
from .tools.list_users import list_users
from .tools.get_user import get_user
from .tools.search import search
from .tools.list_post_types import list_post_types
from .tools.list_revisions import list_revisions
from .tools.get_settings import get_settings
from .tools.list_taxonomies import list_taxonomies
from .tools.list_statuses import list_statuses
from .tools.get_comment import get_comment
from .tools.list_autosaves import list_autosaves
from .tools.list_post_meta import list_post_meta
from .tools.list_plugins import list_plugins
from .tools.list_themes import list_themes
from .tools.list_menus import list_menus
from .tools.list_menu_items import list_menu_items
from .tools.list_sidebars import list_sidebars
from .tools.list_widgets import list_widgets
logging.basicConfig(
stream=sys.stderr,
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(name)s: %(message)s",
)
mcp = MCPServer(
name="wordpress_manager",
title="WordPress Manager",
description="Manage a WordPress site via the WP REST API — posts, pages, media, categories, tags, and comments.",
)
mcp.tool()(get_site_info)
mcp.tool()(list_posts)
mcp.tool()(get_post)
mcp.tool()(create_post)
mcp.tool()(update_post)
mcp.tool()(delete_post)
mcp.tool()(list_pages)
mcp.tool()(get_page)
mcp.tool()(create_page)
mcp.tool()(update_page)
mcp.tool()(delete_page)
mcp.tool()(list_media)
mcp.tool()(upload_media)
mcp.tool()(set_featured_image)
mcp.tool()(list_categories)
mcp.tool()(create_category)
mcp.tool()(list_tags)
mcp.tool()(create_tag)
mcp.tool()(list_comments)
mcp.tool()(moderate_comment)
mcp.tool()(update_category)
mcp.tool()(delete_category)
mcp.tool()(update_tag)
mcp.tool()(delete_tag)
mcp.tool()(get_media)
mcp.tool()(update_media)
mcp.tool()(delete_media)
mcp.tool()(list_users)
mcp.tool()(get_user)
mcp.tool()(search)
mcp.tool()(list_post_types)
mcp.tool()(list_revisions)
mcp.tool()(get_settings)
mcp.tool()(list_taxonomies)
mcp.tool()(list_statuses)
mcp.tool()(get_comment)
mcp.tool()(list_autosaves)
mcp.tool()(list_post_meta)
mcp.tool()(list_plugins)
mcp.tool()(list_themes)
mcp.tool()(list_menus)
mcp.tool()(list_menu_items)
mcp.tool()(list_sidebars)
mcp.tool()(list_widgets)