from shotgrid_mcp_server import ShotGridMCPServer
server = ShotGridMCPServer(
name="ShotGrid Test Server",
use_mockgun=True
)
# Add test data to Mockgun
@server.on_startup
def create_test_data():
# Create test projects
server.connection.create("Project", {
"name": "Awesome Film",
"code": "AWSM",
"sg_status": "Active"
})
server.connection.create("Project", {
"name": "Old Project",
"code": "OLD",
"sg_status": "Archived"
})
@server.tool()
def find_projects(status: str = None):
"""Find projects in ShotGrid, optionally filtered by status."""
filters = []
if status:
filters.append(["sg_status", "is", status])
return server.connection.find(
"Project",
filters,
["id", "name", "code", "sg_status"]
)
if __name__ == "__main__":
server.run(host="localhost", port=8000)