Skip to main content
Glama
senseisven

MCP Remote macOS Control Server

by senseisven
chatStore.ts911 B
'use client' import { create } from 'zustand' import { ChatMessage } from '@/types/chat' interface ChatStore { messages: ChatMessage[] isTyping: boolean addMessage: (message: ChatMessage) => void updateMessage: (id: string, updates: Partial<ChatMessage>) => void clearMessages: () => void setTyping: (typing: boolean) => void } export const useChatStore = create<ChatStore>((set, get) => ({ messages: [], isTyping: false, addMessage: (message: ChatMessage) => { set((state) => ({ messages: [...state.messages, message] })) }, updateMessage: (id: string, updates: Partial<ChatMessage>) => { set((state) => ({ messages: state.messages.map((msg) => msg.id === id ? { ...msg, ...updates } : msg ) })) }, clearMessages: () => { set({ messages: [] }) }, setTyping: (typing: boolean) => { set({ isTyping: typing }) } }))

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/senseisven/mcp_macos'

If you have feedback or need assistance with the MCP directory API, please join our Discord server